Answer in brief
CVE-2026-90036 records a Unknown severity vulnerability in NFSD: Prevent client use-after-free during blocked-lock reaping. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=7919d0a27f1e7cb324e023776aa1cbff00f1ee7b <cd489b03587378645fe0d20142a33f1ed60bac98 || >=7919d0a27f1e7cb324e023776aa1cbff00f1ee7b <6fedb2eaff77554ca7a0deffd2e8bc0d6e8b38b0 || >=7919d0a27f1e7cb324e023776aa1cbff00f1ee7b <9026932ac8be4d0ae01db47f23619a98cc57b671 | cd489b03587378645fe0d20142a33f1ed60bac98, 6fedb2eaff77554ca7a0deffd2e8bc0d6e8b38b0, 9026932ac8be4d0ae01db47f23619a98cc57b671 |
| Linux/Linuxgeneric | 4.9 | Not reported |
Published upstream
Sep 16, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Sep 16, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Sep 16, 2026
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.
Quoted source text, attributed separately from HOL analysis.