CVE-2026-89682High· 8.1▾ TwilightIn the Linux kernel, the following vulnerability has been resolved: nfsd: fix fcache_disposal UAF by inlining dispose state into nfsd_net nfsd_file_dispose_list_delayed() defers fput() to nfsd service threads via a per-net freeme queue…
▾ Twilight zone — High severity, or a signal on a lesser flaw
impact 44.6 · likelihood 0.1 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Exploit-prediction probability, daily snapshots since Sep 12.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via CVEORG
0.2%
— → 8.1
none → high
8.1 → 6.6
high → medium
6.6 → 8.1
medium → high
8.1 → 7
7 → 8.1
Last analysed / modified upstream
8.1 → 5.3
high → medium
5.3 → 8.1
medium → high
0.2% → 0.6%
In the Linux kernel, the following vulnerability has been resolved:
nfsd: fix fcache_disposal UAF by inlining dispose state into nfsd_net
nfsd_file_dispose_list_delayed() defers fput() to nfsd service threads via a per-net freeme queue, preventing the shrinker and GC worker from bearing the cost of closing files (see ffb402596147). However, the queue lives in a separately-allocated struct nfsd_fcache_disposal that is freed by nfsd_free_fcache_disposal_net() during per-net teardown. The global shrinker, laundrette, and fsnotify callbacks can still be inside nfsd_file_dispose_list_delayed() dereferencing that pointer, causing a use-after-free.
Inline the spinlock and freeme list directly into struct nfsd_net (as fcache_dispose_lock and fcache_dispose_list), eliminating the separately allocated struct nfsd_fcache_disposal entirely. These fields now have the same lifetime as the net namespace itself, so there is no dangling pointer to chase.
nfsd_file_cache_start_net() now just initializes the inline fields and cannot fail due to allocation. nfsd_file_cache_shutdown_net() drains the inline list directly instead of freeing a separate struct. The alloc/free helpers are removed.
Linux >= 1463b38e7cf34d4cc60f41daff459ad807b2e408 < e6c3a43d0a41f03abae3764fc82a59369360c7e0Linux >= 1463b38e7cf34d4cc60f41daff459ad807b2e408 < 9c8ac7c2b9b150e13b7ad0d0fae54f17747dce67Linux >= 1463b38e7cf34d4cc60f41daff459ad807b2e408 < ba0ee9e04b7a0356c28d5a2fe445db675d24e572Linux >= 1463b38e7cf34d4cc60f41daff459ad807b2e408 < cadc9036d5a8209f89e7026ddba7cfb1c716b03cLinux >= 1463b38e7cf34d4cc60f41daff459ad807b2e408 < bbf13732f74351d21c5e0e8dd9bd8e1c48dc35d4Linux e8f923e1e9fcc0832a12c8a2461792e5a9544c03Linux 3bc94fb44f10ef852723e1aeaac6794c5ab16aecLinux >= 5.10.220 < 5.11Linux >= 5.15.154 < 5.16Linux 5.17Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
Field changes observed since this record was first indexed.
Connected by shared product, vendor, weakness, or advisory.
CVE-2025-39977High· 7.8In the Linux kernel, the following vulnerability has been resolved: futex: Prevent use-after-free during requeue-PI syzbot managed to trigger the following race: T1 T2 futex_wait_requeue_pi() fute…
CVE-2024-57804High· 7.3scsi: mpi3mr: Fix corrupt config pages PHY state is switched in sysfs
CVE-2024-47794High· 7.8bpf: Prevent tailcall infinite loop caused by freplace
CVE-2026-100070Medium· 5.5In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_nat_sip: rewind offset when NAT shrinks the packet sashiko says: If map_addr() changes the packet length, such as when the public NAT IP string is shor…
CVE-2026-100071Medium· 5.5In the Linux kernel, the following vulnerability has been resolved: net: hsr: free learned nodes on device setup failure hsr_dev_finalize() can fail after a lower-device RX handler has already been registered (slave A is added before t…
CVE-2024-38564High· 7.8bpf: Add BPF_PROG_TYPE_CGROUP_SKB attach type enforcement in BPF_LINK_CREATE