PatchSiren cyber security CVE debrief
CVE-2026-90151 Linux CVE debrief
A local static-analysis checker discovered a publish-before-free lifetime bug in the Linux kernel's NFSv4 callback identifier handling. The bug occurs when nfs4_alloc_client() allocates an NFSv4.0 callback identifier before completing client setup, and a later initialization step fails, causing the error path to free the nfs_client directly with nfs_free_client(), bypassing nfs_put_client(). This can leave cb_ident_idr pointing at a freed nfs_client. Affected Linux kernel versions require verification from official sources. Assess exposure and prioritize verification for Linux kernel deployments using NFSv4.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- CRITICAL 9.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-17
- Original CVE updated
- 2026-09-18
- Advisory published
- 2026-09-17
- Advisory updated
- 2026-09-18
Who should care
Linux kernel maintainers, NFSv4 deployment administrators, and security teams responsible for Linux kernel patching and vulnerability management. They should assess exposure, prioritize verification, and apply patches or compensating controls as needed. Linux kernel deployments using NFSv4 should verify Linux kernel versions and NFSv4 usage.
Why it matters
CVE-2026-90151 is a publish-before-free lifetime bug in the Linux kernel's NFSv4 callback identifier handling. Linux kernel deployments using NFSv4 should assess exposure, prioritize verification, and apply patches or compensating controls as needed.
- Verify Linux kernel versions for potential callback identifier handling issues
- Assess exposure for Linux kernel deployments using NFSv4
- Prioritize patching or applying compensating controls for affected versions
- Monitor for potential callback identifier handling issues
Technical summary
The Linux kernel's NFSv4 callback identifier handling has a publish-before-free lifetime bug. When nfs4_alloc_client() allocates an NFSv4.0 callback identifier before completing client setup, and a later initialization step fails, the error path frees the nfs_client directly with nfs_free_client(), bypassing nfs_put_client(). This can leave cb_ident_idr pointing at a freed nfs_client. Affected Linux kernel versions require verification from official sources. Assess exposure and prioritize verification for Linux kernel deployments using NFSv4.
Defensive priority
Verify Linux kernel versions and NFSv4 usage; apply patches or compensating controls
Recommended defensive actions
- Verify Linux kernel version and NFSv4 usage
- Apply patches or compensating controls
- Monitor for potential callback identifier handling issues
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
Evidence notes
The bug was found by a local static-analysis checker and confirmed by manual inspection. Official Linux kernel sources and commit hashes are provided. Affected Linux kernel versions require verification from official sources. Linux kernel deployments using NFSv4 should assess exposure, prioritize verification, and apply patches or compensating controls as needed. The publish-before-free lifetime bug in NFSv4 callback identifier handling can leave cb_ident_idr pointing at a freed nfs_client.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-90151 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-90151
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-90151 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-90151
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/3f2387e8bfbc4efda5d77c3a11a028d0a119c48f
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/5891c03e150920618db0e9c4ea2d772abacdcfd1
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/68c721391b761dbe38d5b0094d2bb6e8489ad92b
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/7c4812eb96bdcafb31a65b12f2aa96659429d1d4
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/80b1c3d5a881f7d9081aa9f46da9742878a0f893
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/9bfdd0f591307b5198826a0e7a5b2f35f87acd2d
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/d05c2007b3d84ccba11dc6e9cb3202768cc72f14
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/fc95ca82d5ae598c428ab5a00ae69f8526d59371
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.