CVE-2026-90036
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.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
80- osv-coords78 versionspkg:linux/kernelpkg:rpm/almalinux/bpftoolpkg:rpm/almalinux/kernelpkg:rpm/almalinux/kernel-64kpkg:rpm/almalinux/kernel-64k-corepkg:rpm/almalinux/kernel-64k-debugpkg:rpm/almalinux/kernel-64k-debug-corepkg:rpm/almalinux/kernel-64k-debug-develpkg:rpm/almalinux/kernel-64k-debug-devel-matchedpkg:rpm/almalinux/kernel-64k-debug-modulespkg:rpm/almalinux/kernel-64k-debug-modules-corepkg:rpm/almalinux/kernel-64k-debug-modules-extrapkg:rpm/almalinux/kernel-64k-develpkg:rpm/almalinux/kernel-64k-devel-matchedpkg:rpm/almalinux/kernel-64k-modulespkg:rpm/almalinux/kernel-64k-modules-corepkg:rpm/almalinux/kernel-64k-modules-extrapkg:rpm/almalinux/kernel-abi-stablelistspkg:rpm/almalinux/kernel-corepkg:rpm/almalinux/kernel-cross-headerspkg:rpm/almalinux/kernel-debugpkg:rpm/almalinux/kernel-debug-corepkg:rpm/almalinux/kernel-debug-develpkg:rpm/almalinux/kernel-debug-devel-matchedpkg:rpm/almalinux/kernel-debug-modulespkg:rpm/almalinux/kernel-debug-modules-corepkg:rpm/almalinux/kernel-debug-modules-extrapkg:rpm/almalinux/kernel-debug-uki-virtpkg:rpm/almalinux/kernel-develpkg:rpm/almalinux/kernel-devel-matchedpkg:rpm/almalinux/kernel-docpkg:rpm/almalinux/kernel-headerspkg:rpm/almalinux/kernel-modulespkg:rpm/almalinux/kernel-modules-corepkg:rpm/almalinux/kernel-modules-extrapkg:rpm/almalinux/kernel-modules-extra-matchedpkg:rpm/almalinux/kernel-rtpkg:rpm/almalinux/kernel-rt-64kpkg:rpm/almalinux/kernel-rt-64k-corepkg:rpm/almalinux/kernel-rt-64k-debugpkg:rpm/almalinux/kernel-rt-64k-debug-corepkg:rpm/almalinux/kernel-rt-64k-debug-develpkg:rpm/almalinux/kernel-rt-64k-debug-modulespkg:rpm/almalinux/kernel-rt-64k-debug-modules-corepkg:rpm/almalinux/kernel-rt-64k-debug-modules-extrapkg:rpm/almalinux/kernel-rt-64k-develpkg:rpm/almalinux/kernel-rt-64k-modulespkg:rpm/almalinux/kernel-rt-64k-modules-corepkg:rpm/almalinux/kernel-rt-64k-modules-extrapkg:rpm/almalinux/kernel-rt-corepkg:rpm/almalinux/kernel-rt-debugpkg:rpm/almalinux/kernel-rt-debug-corepkg:rpm/almalinux/kernel-rt-debug-develpkg:rpm/almalinux/kernel-rt-debug-modulespkg:rpm/almalinux/kernel-rt-debug-modules-corepkg:rpm/almalinux/kernel-rt-debug-modules-extrapkg:rpm/almalinux/kernel-rt-develpkg:rpm/almalinux/kernel-rt-modulespkg:rpm/almalinux/kernel-rt-modules-corepkg:rpm/almalinux/kernel-rt-modules-extrapkg:rpm/almalinux/kernel-toolspkg:rpm/almalinux/kernel-tools-libspkg:rpm/almalinux/kernel-tools-libs-develpkg:rpm/almalinux/kernel-uki-virtpkg:rpm/almalinux/kernel-uki-virt-addonspkg:rpm/almalinux/kernel-zfcpdumppkg:rpm/almalinux/kernel-zfcpdump-corepkg:rpm/almalinux/kernel-zfcpdump-develpkg:rpm/almalinux/kernel-zfcpdump-devel-matchedpkg:rpm/almalinux/kernel-zfcpdump-modulespkg:rpm/almalinux/kernel-zfcpdump-modules-corepkg:rpm/almalinux/kernel-zfcpdump-modules-extrapkg:rpm/almalinux/libperfpkg:rpm/almalinux/perfpkg:rpm/almalinux/python3-perfpkg:rpm/almalinux/rtlapkg:rpm/almalinux/rvpkg:rpm/opensuse/kernel-source&distro=openSUSE%20Tumbleweed
>= 4.9.0, < 6.6.160+ 77 more
- (no CPE)range: >= 4.9.0, < 6.6.160
- (no CPE)range: < 4.18.0-553.174.1.el8_10
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 6.12.0-211.66.1.el10_2
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 5.14.0-687.58.1.el9_8
- (no CPE)range: < 7.2.7-1.1
Patches
Vulnerability mechanics
References
5- git.kernel.org/stable/c/0d53a47c913d0bce3b5ec35c28cbcca4d015f33dnvd
- git.kernel.org/stable/c/6fedb2eaff77554ca7a0deffd2e8bc0d6e8b38b0nvd
- git.kernel.org/stable/c/7081224a59a0ca4edcd62c068588f4d900199a18nvd
- git.kernel.org/stable/c/9026932ac8be4d0ae01db47f23619a98cc57b671nvd
- git.kernel.org/stable/c/cd489b03587378645fe0d20142a33f1ed60bac98nvd
News mentions
1- Linux Kernel: 25 Vulnerabilities Disclosed, Including Critical Network and File System FlawsVypr Intelligence · Sep 16, 2026