VDB

CVE-2026-89681

CVE-2026-89681 PUBLISHED CVSS 9.8 CRITICAL

Reported by Linux · Published September 11, 2026

In the Linux kernel, the following vulnerability has been resolved: nfsd: fix layout fence worker double-reference race The workqueue core clears WORK_STRUCT_PENDING before the callback is invoked, so delayed_work_pending() in lm_breaker_timedout() can return false while the fence worker is already running. This lets the breaker take a duplicate sc_count reference and schedule a new worker that coalesces with the in-progress one. The extra reference is never put, leaking the layout stateid. Replace the racy delayed_work_pending() check with an ls_fence_inflight boolean set atomically with refcount_inc_not_zero() under ls_lock, and cleared under ls_lock before the final nfs4_put_stid() on the dispose path; the retry path intentionally retains it. Remove the self-rearm mod_delayed_work() at the top of the worker.

EPSS 0.38% · 31.8th percentile

Risk Scores

CVSS 3.1
9.8
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS Score
0.38%
31.8th percentile

Affected Products

VendorProductVersions
LinuxLinuxf52792f484ba2316853736856dde19b7e7458861, f52792f484ba2316853736856dde19b7e7458861
LinuxLinux7.1, 0, 7.2.4
LinuxLinux7.3-rc1, f52792f484ba2316853736856dde19b7e7458861, 7.1
linuxlinux_kernel7.1, 7.1, 7.1

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 ›