Critical severity · published Sep 11, 2026
CVE-2026-89660
NFSD: Prevent client use-after-free during admin state revocation
9.8
CVSS
0.6%
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
NFSD: Prevent client use-after-free during admin state revocation
A stateid holds only a bare pointer to its nfs4_client; a stateid
reference does not pin it. The client survives only because
__destroy_client() drains its stateids before free_client() runs.
nfsd4_revoke_states() drops nn->client_lock across revoke_one_stid(),
which dereferences the client to revoke a stateid and read
clp->cl_minorversion. A teardown racing the dropped lock can free
the client first.
Pinning cl_rpc_users under client_lock blocks the DESTROY_CLIENTID and
EXCHANGE_ID teardown, which refuses while cl_rpc_users is non-zero.
force_expire_client() ignores it: once its wait for cl_rpc_users to
reach zero has passed, a later pin goes unnoticed.
Under client_lock, skip a client whose cl_time is already zero --
force_expire_client() clears it there before waiting -- otherwise pin
cl_rpc_users before dropping the lock. The walk then either sees the
expiry and skips, or pins in time for that wait to cover the revoke.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.6% · higher than 49% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
LI
Linux · Linux
1c13bf9f2e3cd5a59ef988c6c5a49fe0f02bcdfc before e1ba4d3c5bfdca3f013b8cbc829ae2f7975d8608; 1c13bf9f2e3cd5a59ef988c6c5a49fe0f02bcdfc before 549bd9868e9d77b07ea94870940d64342829c6ad; 1c13bf9f2e3cd5a59ef988c6c5a49fe0f02bcdfc before bf1f948691523282cc4905bc6cd325e0c0b49e6a; 1c13bf9f2e3cd5a59ef988c6c5a49fe0f02bcdfc before e270e5a0778e5bff852c8862ce9576ce70359393; 6.9 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-89660
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-89660
git.kernel.org
https://git.kernel.org/stable/c/549bd9868e9d77b07ea94870940d64342829c6ad
git.kernel.org
https://git.kernel.org/stable/c/bf1f948691523282cc4905bc6cd325e0c0b49e6a
git.kernel.org
https://git.kernel.org/stable/c/e1ba4d3c5bfdca3f013b8cbc829ae2f7975d8608
git.kernel.org
https://git.kernel.org/stable/c/e270e5a0778e5bff852c8862ce9576ce70359393
More from Linux
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
7.8
CVE-2026-53362
ipv6: account for fraggap on the paged allocation path
7.8
CVE-2026-46300
net: skbuff: preserve shared-frag marker during coalescing
7.8
CVE-2026-31431
crypto: algif_aead - Revert to operating out-of-place
