CVE-2026-89686

CVE-2026-89686

Critical · published September 12, 2026

CVSS v3.1
9.8
EPSS
1%
Percentile
51.1
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

nfsd: fix BUG_ON in nfsd4_alloc_layout_stateid on racing delegation revoke

nfsd4_alloc_layout_stateid reads fp->fi_deleg_file without holding

fi_lock when the parent stateid is a delegation. A concurrent delegation

revoke via the laundromat can clear fi_deleg_file under fi_lock, causing

nfsd_file_get() to return NULL and triggering the BUG_ON.

This race is client-reachable: two NFS clients can trigger it by having

one hold a delegation while another opens the same file to force a

recall. When the first client doesn't respond to the recall, the

laundromat revokes it. A concurrent LAYOUTGET from any client using the

delegation stateid hits the race window.

Fix this by taking fi_lock around the fi_deleg_file read in the

SC_TYPE_DELEG path, matching the locking discipline of the

find_any_file() arm, and replacing the BUG_ON with a graceful error

return that cleans up the partially-initialized layout stateid.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00663 · 51.1th percentile
Published
2026-09-12T00:19Z
References (5)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:46Z
    nfsd: fix BUG_ON in nfsd4_alloc_layout_stateid on racing delegation revoke
    cvelistv5