PatchSiren cyber security CVE debrief
CVE-2026-89658 Linux CVE debrief
A use-after-free vulnerability exists in the Linux kernel's NFSD implementation, specifically during NFSv4.0 revoked-state cleanup. This issue allows a client to access memory after it has been freed, potentially leading to system crashes or code execution. The vulnerability arises from a race condition between the laundromat cleanup and force_expire_client(). The laundromat cleanup takes a stateid reference under clp->cl_lock, drops nn->client_lock, and calls nfsd4_drop_revoked_stid(), which dereferences the stateid's client through s->sc_client->cl_lock. If the client is being torn down at the same time, it can be freed while nfsd4_drop_revoked_stid() is still using it. This can
- Vendor
- Linux
- Product
- Unknown
- CVSS
- CRITICAL 9.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-11
- Original CVE updated
- 2026-10-19
- Advisory published
- 2026-09-11
- Advisory updated
- 2026-10-19
Who should care
Linux kernel developers and maintainers, Linux distribution maintainers, and users of Linux-based systems that utilize NFSD. These individuals should be aware of the vulnerability and take steps to address it, including reviewing and applying patches, monitoring for potential exploitation attempts, and implementing compensating controls as needed.
Why it matters
A use-after-free vulnerability in the Linux kernel's NFSD implementation requires immediate attention from Linux kernel developers, maintainers, and users. The vulnerability can lead to system crashes or potentially allow code execution if exploited.
- Potential system crashes or code execution due to use-after-free vulnerability
- Need to verify and apply patches to prevent exploitation
- Monitoring for potential exploitation attempts is necessary
Technical summary
The vulnerability exists in the Linux kernel's NFSD implementation, specifically during NFSv4.0 revoked-state cleanup. A use-after-free occurs when the laundromat cleanup and force_expire_client() race, potentially allowing a client to access freed memory. The vulnerability can be addressed by pinning the client with cl_rpc_users under client_lock before dropping the lock, matching nfsd4_revoke_states(). This fix ensures that the client is not freed while still being used, preventing the use-after-free vulnerability.
Defensive priority
High
Recommended defensive actions
- Review and apply the provided patches to the Linux kernel
- Ensure that the Linux kernel is updated to a version that includes the fix
- Monitor for potential exploitation attempts
- Perform a thorough review of the system to identify any potential vulnerabilities
- Implement compensating controls to mitigate the risk of exploitation
- Conduct regular security audits to detect and address any potential issues
- Track exceptions and retest remediated assets to ensure the vulnerability is fully resolved
Evidence notes
The vulnerability is caused by a race condition between the laundromat cleanup and force_expire_client(). The laundromat cleanup takes a stateid reference under clp->cl_lock, drops nn->client_lock, and calls nfsd4_drop_revoked_stid(), which dereferences the stateid's client through s->sc_client->cl_lock. If the client is being torn down at the same time, it can be freed while nfsd4_drop_revoked_stid() is still using it. The vulnerability can be addressed by pinning the client with cl_rpc_users under client_lock before dropping the lock, matching nfsd4_revoke_states().
Sources and references
Verified primary and authoritative sources
-
CVE-2026-89658 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-89658
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-89658 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-89658
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
NFSD: Prevent client use-after-free during NFSv4.0 revoked-state cleanup
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/89xxx/CVE-2026-89658.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/0ae0d2b5c5a1b39c0b3c15d96b32a5b0c583d519
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/b413ec5b23e3445dc9c4f273116078e2d4747626
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/81cf7f1413862f87b078920c838460a6a88aa030
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/7b4f8a1586c42d3afc3c0ac779af2db7ab1a5c55
Supplemental source
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.