CVE-2026-90036
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->blockedlockslru -- 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 flcowner, and the final nfs4put_stateowner()
takes the client's cl_lock. Because the laundromat detaches the
nbl first, _destroyclient() no longer finds it, so a concurrent
forceexpireclient() can free the client before nfs4putstateowner()
runs, dereferencing cl_lock in freed memory.
Pin the client with clrpcusers before dropping
nn->blockedlockslock, and skip clients already expiring, whose
blocked locks _destroyclient() frees while holding an owner
reference. Take nn->clientlock outside nn->blockedlocks_lock.
Every other site holds nn->blockedlockslock as a leaf, acquiring
no further lock, so placing nn->client_lock outside it cannot form
a lock-order cycle.
Package Versions Affected
Automatically patch vulnerabilities without upgrading
CVSS Version



Related Resources
References
https://git.kernel.org/stable/c/6fedb2eaff77554ca7a0deffd2e8bc0d6e8b38b0, https://git.kernel.org/stable/c/7081224a59a0ca4edcd62c068588f4d900199a18, https://git.kernel.org/stable/c/9026932ac8be4d0ae01db47f23619a98cc57b671, https://git.kernel.org/stable/c/cd489b03587378645fe0d20142a33f1ed60bac98, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90036.json, https://nvd.nist.gov/vuln/detail/CVE-2026-90036, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git