๐Ÿ” CVE Alert

CVE-2026-89682

HIGH 8.1

nfsd: fix fcache_disposal UAF by inlining dispose state into nfsd_net

CVSS Score
8.1
EPSS Score
0.0%
EPSS Percentile
0th

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.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 11, 2026
Last Updated Sep 13, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new high vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

Affected Versions

Linux / Linux
1463b38e7cf34d4cc60f41daff459ad807b2e408 < ba0ee9e04b7a0356c28d5a2fe445db675d24e572 1463b38e7cf34d4cc60f41daff459ad807b2e408 < cadc9036d5a8209f89e7026ddba7cfb1c716b03c 1463b38e7cf34d4cc60f41daff459ad807b2e408 < bbf13732f74351d21c5e0e8dd9bd8e1c48dc35d4 e8f923e1e9fcc0832a12c8a2461792e5a9544c03 3bc94fb44f10ef852723e1aeaac6794c5ab16aec 5.10.220 < 5.11 5.15.154 < 5.16
Linux / Linux
5.17

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/ba0ee9e04b7a0356c28d5a2fe445db675d24e572 git.kernel.org: https://git.kernel.org/stable/c/cadc9036d5a8209f89e7026ddba7cfb1c716b03c git.kernel.org: https://git.kernel.org/stable/c/bbf13732f74351d21c5e0e8dd9bd8e1c48dc35d4