CVE-2026-90151

CVE-2026-90151

Critical · published September 17, 2026

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

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

NFSv4: remove callback IDR entry on client allocation failure

nfs4_alloc_client() allocates an NFSv4.0 callback identifier before it

finishes setting up the client. If any later initialization step fails,

the error path frees the nfs_client directly with nfs_free_client(). That

bypasses nfs_put_client(), which is where the callback IDR entry is

removed during normal teardown.

A failed allocation can therefore leave cb_ident_idr pointing at a freed

nfs_client. A later NFSv4.0 callback lookup by cb_ident would find the

stale pointer and take a reference to it.

Make the callback IDR removal helper callable by the allocation failure

path, and remove the callback identifier before freeing the client.

This was found by a local static-analysis checker for publish-before-free

lifetime bugs and confirmed by manual inspection.

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.00739 · 54.0th percentile
Published
2026-09-17T21:17Z
References (8)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:06Z
    NFSv4: remove callback IDR entry on client allocation failure
    cvelistv5