PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-89659 Linux CVE debrief

A use-after-free vulnerability exists in the Linux kernel's NFSD when revoking delegations. This issue arises from the `nfs4_laundromat` function, which can lead to a client being freed while a delegation is still being processed, resulting in a potential use-after-free error. The vulnerability has been addressed through a series of commits that pin the client with `cl_rpc_users` across the revoke, ensuring that teardown blocks until it completes.

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-21
Advisory published
2026-09-11
Advisory updated
2026-10-21

Who should care

Linux administrators and users, as well as developers and security teams responsible for maintaining and securing Linux-based systems, should assess their exposure and apply patches or mitigations as necessary.

Why it matters

This vulnerability in the Linux kernel's NFSD can lead to system instability, potential elevation of privileges, and increased risk of DoS attacks. Linux administrators and users should assess their exposure and apply patches or mitigations as necessary.

  • Potential system crashes or instability due to use-after-free errors.
  • Possible elevation of privileges or unauthorized access.
  • Increased risk of denial-of-service (DoS) attacks.
  • Need for verification of affected versions and application of patches.

Technical summary

The Linux kernel's NFSD is vulnerable to a use-after-free issue during delegation revocation. The `nfs4_laundromat` function can cause a client to be freed while a delegation is still being processed, leading to a potential use-after-free error. This has been addressed through a series of commits that pin the client with `cl_rpc_users` across the revoke, ensuring that teardown blocks until it completes, thus preventing the use-after-free error. Linux administrators and users should assess their exposure and apply patches or mitigations as necessary to address this vulnerability.

Defensive priority

High

Recommended defensive actions

  • Review and apply the provided patches to ensure the vulnerability is addressed.
  • Monitor Linux kernel versions for updates and apply patches as necessary.
  • Implement compensating controls to detect and prevent potential exploitation.
  • Conduct a thorough review of system configurations and apply necessary changes to prevent exploitation.
  • Verify that all necessary patches have been applied and that the system is up-to-date.
  • Perform regular security audits to identify potential vulnerabilities.
  • Engage with Linux community resources for additional guidance on mitigation and remediation.

Evidence notes

The vulnerability is caused by the `nfs4_laundromat` function unhashing an expired delegation from `cl_delegations`, dropping `deleg_lock`, then `revoke_delegation` relinking it onto `cl_revoked` under `cl_lock`. This creates a window where the delegation is on neither list, causing `client_has_state` to report no remaining state. The issue is resolved by pinning the client with `cl_rpc_users` across the revoke.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-89659 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-89659

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-89659 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-89659

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • NFSD: Prevent client use-after-free during delegation revoke

    Unverified legacy reference

    URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/89xxx/CVE-2026-89659.json

    cve_program_cvelist_v5

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/94f0c73797c30a35812ffb32d11b8737d245c405

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/0dd276b1324a5e08e83c6f675919946c9f0d61c9

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/3c0a53ee0b442348d8d2286d6960d3f07bb3a3d3

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/2a9d637c2a8fd8ac29ad9b29f28d122ef75c1a56

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/4683ca76b3b7e5808338491c6eb3c20e6b4894d5

    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.