CVE-2026-90037
In the Linux kernel, the following vulnerability has been resolved:
NFSD: Prevent client use-after-free during close_lru reaping
An nfs4openowner left on nn->closelru after its final CLOSE keeps
its last closed stateid in oolastclosed_stid, holding only a raw
pointer to its nfs4_client. The laundromat reaps timed-out entries,
drops nn->clientlock, and calls nfs4put_stid(), which dereferences
the client through cl_lock. Nothing pins the client across that
window, so a concurrent forceexpireclient() can free it and
nfs4putstid() reads freed memory. _destroyclient() hits the same
race, walking clp->clopenowners without cllock.
Pin the client with clrpcusers before dropping client_lock, and
skip clients already expiring. _destroyclient() then cleans up its
own closelru entries through releaselastclosedstateid(), so
teardown no longer races the laundromat.
Package Versions Affected
Automatically patch vulnerabilities without upgrading
CVSS Version



Related Resources
References
https://git.kernel.org/stable/c/0763482227822f7343557f086afc382086d56c4c, https://git.kernel.org/stable/c/2330b788d732f43668b965b3105b37ceb276dfea, https://git.kernel.org/stable/c/83dd59ac1c3455c2c7d8ddb582d980a13199b9b3, https://git.kernel.org/stable/c/e57a9ed34ea8c17e831de59b8f1a6b2d80d347a1, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90037.json, https://nvd.nist.gov/vuln/detail/CVE-2026-90037, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git