VDB

CVE-2026-89682

CVE-2026-89682 PUBLISHED CVSS 8.1 HIGH

Reported by Linux · Published September 11, 2026

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.

EPSS 0.40% · 33.7th percentile

Risk Scores

CVSS 3.1
8.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS Score
0.40%
33.7th percentile

Affected Products

VendorProductVersions
LinuxLinux1463b38e7cf34d4cc60f41daff459ad807b2e408, 1463b38e7cf34d4cc60f41daff459ad807b2e408, 1463b38e7cf34d4cc60f41daff459ad807b2e408
LinuxLinux5.17, 0, 6.18.51
linuxlinux_kernel5.17, 5.17, 5.17
LinuxLinux1463b38e7cf34d4cc60f41daff459ad807b2e408, 1463b38e7cf34d4cc60f41daff459ad807b2e408, 1463b38e7cf34d4cc60f41daff459ad807b2e408

Timeline

  • Sep 11, 2026 Coalition ESS Score
  • Sep 11, 2026 CVE Published
  • Sep 12, 2026 EPSS Score
  • Sep 13, 2026 EPSS Score
  • Sep 13, 2026 CVE Updated
  • Sep 16, 2026 EPSS Score
  • Sep 18, 2026 EPSS Score

References

Open in Interactive Console →
$ Console Community · 100/wk Open console ›