PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-90037 Linux CVE debrief

A use-after-free vulnerability in the Linux kernel's NFSD allows a client to access freed memory, potentially leading to a crash or other unexpected behavior. The vulnerability is caused by a race condition between the laundromat reaping timed-out entries and a concurrent force_expire_client() call, which can free the client. To address this issue, it is recommended to pin the client with cl_rpc_users before dropping client_lock and skip clients already expiring.

Vendor
Linux
Product
Unknown
CVSS
CRITICAL 9.8
CISA KEV
Not listed in stored evidence
Original CVE published
2026-09-16
Original CVE updated
2026-09-21
Advisory published
2026-09-16
Advisory updated
2026-09-21

Who should care

Linux kernel maintainers, system administrators, and users who rely on the Linux kernel should be aware of this vulnerability and take steps to mitigate it. The vulnerability affects Linux kernel deployments, particularly those with NFSD enabled. Operators, platform administrators, vulnerability management teams, and security teams should review the vulnerability and take necessary actions to protect their systems.

Why it matters

A use-after-free vulnerability in the Linux kernel's NFSD allows a client to access freed memory, potentially leading to a crash or other unexpected behavior. Linux kernel maintainers, system administrators, and users who rely on the Linux kernel should be aware of this vulnerability and take steps to mitigate it.

  • Potential system crashes or unexpected behavior.
  • Possible exposure of sensitive information.
  • Need for patching and updating the Linux kernel.
  • Verification of system integrity and monitoring for suspicious activity.

Technical summary

The vulnerability is caused by a race condition between the laundromat reaping timed-out entries and a concurrent force_expire_client() call, which can free the client. The laundromat reaps timed-out entries, drops nn->client_lock, and calls nfs4_put_stid(), which dereferences the client through cl_lock. Nothing pins the client across that window, so a concurrent force_expire_client() can free it and nfs4_put_stid() reads freed memory.

Defensive priority

High

Recommended defensive actions

  • Review and apply the patches provided by the Linux kernel maintainers.
  • Ensure that the Linux kernel is updated to the latest version.
  • Monitor the system for any suspicious activity.
  • 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 vulnerability is described in the Linux kernel's official repository. The CVE record and NVD entry provide additional information about the vulnerability. To verify the vulnerability, defenders should review the Linux kernel's official repository and the CVE record. They should also monitor the system for any suspicious activity and ensure that the Linux kernel is updated to the latest version. The vulnerability is caused by a race condition between the laundromat reaping timed-out entries and a concurrent force_expire_client() A

Sources and references

Verified primary and authoritative sources

  • CVE-2026-90037 CVE Program record

    Publisher, destination, and source semantics verified

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

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

  • CVE-2026-90037 NVD vulnerability detail

    Publisher, destination, and source semantics verified

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

    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/0763482227822f7343557f086afc382086d56c4c

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/2330b788d732f43668b965b3105b37ceb276dfea

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/83dd59ac1c3455c2c7d8ddb582d980a13199b9b3

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/e57a9ed34ea8c17e831de59b8f1a6b2d80d347a1

    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.