CVE-2026-89711

CVE-2026-89711

High · published September 12, 2026

CVSS v3.1
8.2
EPSS
0%
Percentile
37.5
In the wild
Unconfirmed
What it is

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

NFSD: remove flawed WARN_ON_ONCE from nfsd_mode_check

The header for commit e75b23f9e323 ("nfsd: check d_can_lookup in

fh_verify of directories") details the assumption that justified

adding the WARN_ON_ONCE to nfsd_mode_check(), that assumption is

invalid (in the case of NFS reexport).

When NFSD exports an NFS filesystem it is very possible for

nfsd_mode_check() to encounter a @dentry that doesn't have

i_op->lookup (see nfs_fhget()'s NFS_ATTR_FATTR_MOUNTPOINT and

NFS_ATTR_FATTR_V4_REFERRAL handling, and d_flags_for_inode()).

So remove nfsd_mode_check()'s WARN_ON_ONCE(). The nfserr_notdir

return on that branch must stay. It guards the subsequent

lookup_one_unlocked() -> __lookup_slow() path, which calls

inode->i_op->lookup() with no NULL check, so returning nfserr_notdir

is what keeps a client LOOKUP into such a @dentry from dereferencing

a NULL method pointer.

The record
Technical detail
CVSS v3.1
8.2 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00443 · 37.5th percentile
Published
2026-09-12T00:19Z
References (8)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:46Z
    NFSD: remove flawed WARN_ON_ONCE from nfsd_mode_check
    cvelistv5