CVE-2026-90036
Last modified
CVE-2026-90036 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: NFSD: Prevent client use-after-free during blocked-lock reaping A bare lock owner -- its only remaining reference a blocked lock on nn->blocked_locks_lru -- holds a raw pointer to its nfs4_client but no reference keeping the client alive. When the per-net laundromat reaps such a lock, freeing the nbl drops the owner reference held through flc_owner, and the final nfs4_put_stateowner() takes the client's cl_lock. EPSS estimates a 0.46% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: NFSD: Prevent client use-after-free during blocked-lock reaping A bare lock owner -- its only remaining reference a blocked lock on nn->blocked_locks_lru -- holds a raw pointer to its nfs4_client but no reference keeping the client alive. When the per-net laundromat reaps such a lock, freeing the nbl drops the owner reference held through flc_owner, and the final nfs4_put_stateowner() takes the client's cl_lock. Because the laundromat detaches the nbl first, __destroy_client() no longer finds it, so a concurrent force_expire_client() can free the client before nfs4_put_stateowner() runs, dereferencing cl_lock in freed memory. Pin the client with cl_rpc_users before dropping nn->blocked_locks_lock, and skip clients already expiring, whose blocked locks __destroy_client() frees while holding an owner reference. Take nn->client_lock outside nn->blocked_locks_lock. Every other site holds nn->blocked_locks_lock as a leaf, acquiring no further lock, so placing nn->client_lock outside it cannot form a lock-order cycle.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 7919d0a27f1e7cb324e023776aa1cbff00f1ee7b, < 7081224a59a0ca4edcd62c068588f4d900199a18; >= 7919d0a27f1e7cb324e023776aa1cbff00f1ee7b, < cd489b03587378645fe0d20142a33f1ed60bac98; >= 7919d0a27f1e7cb324e023776aa1cbff00f1ee7b, < 6fedb2eaff77554ca7a0deffd2e8bc0d6e8b38b0; >= 7919d0a27f1e7cb324e023776aa1cbff00f1ee7b, < 9026932ac8be4d0ae01db47f23619a98cc57b671 |
| Linux | Linux | 4.9 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-90036?
How severe is CVE-2026-90036?
How do I fix CVE-2026-90036?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-90030In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-90031In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90032In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-90033In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90034In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90035In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90037In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-90038In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-90039In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90040In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90041In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-90042In the Linux kernel, the following vulnerability has been re…9.8
Are you affected by CVE-2026-90036?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
