← All Advisories
Reported from OT-Advisories.com as of

CVE-2026-53399

Last refreshed2026-10-17

Status: UPDATED  |  Advisory ID: CVE-2026-53399

Key Details

CVECVE-2026-53399
CVSS Score / Version
9.8 (Critical) / CVSS v3.1
Updated2026-10-16
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS Prose
attack vector is network; attack complexity is low; privileges required is none; user interaction is none; scope is unchanged; confidentiality impact is high; integrity impact is high; availability impact is high.
Affected products
Linux Kernel
Classified as
CWE-476 (NULL Pointer Dereference)

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux Kernel
SubsystemsOT Supporting Infrastructure
SectorsAll Sectors

What to Know

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

nfsd: release layout stid on setlease failure

nfs4_alloc_stid() publishes the new stid into cl->cl_stateids via

idr_alloc_cyclic() under cl_lock before returning to

nfsd4_alloc_layout_stateid(). When nfsd4_layout_setlease() then

fails, the error path frees the layout stateid directly with

kmem_cache_free() without ever calling idr_remove(), leaving the

IDR slot pointing at freed slab memory. Any subsequent IDR walker

(states_show, client teardown) dereferences the dangling pointer.

The correct teardown for an IDR-published stid is nfs4_put_stid(),

which removes the IDR slot under cl_lock, dispatches sc_free

(nfsd4_free_layout_stateid) to release ls->ls_file via

nfsd4_close_layout(), and drops the nfs4_file reference in its

tail.

A second issue blocks that switch: nfsd4_free_layout_stateid()

unconditionally inspects ls->ls_fence_work via

delayed_work_pending() under ls_lock, but

INIT_DELAYED_WORK(&ls->ls_fence_work, ...) currently runs only

after the setlease call. On the setlease-failure path the

destructor would touch an uninitialized delayed_work.

nfsd4_alloc_layout_stateid()

nfs4_alloc_stid() /* idr_alloc_cyclic under cl_lock */

nfsd4_layout_setlease() /* fails */

nfs4_put_stid()

nfsd4_free_layout_stateid()

delayed_work_pending(&ls->ls_fence_work) /* needs INIT */

nfsd4_close_layout() /* nfsd_file_put(ls->ls_file) */

put_nfs4_file()

Fix by hoisting the ls_fenced / ls_fence_delay / INIT_DELAYED_WORK

initialization above the nfsd4_layout_setlease() call, and replace

the manual nfsd_file_put + put_nfs4_file + kmem_cache_free cleanup

with a single nfs4_put_stid(stp). (NVD)

What to Do

Monitor Linux's web page for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-53399
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-53399
Report compilation © 2026 OT-Advisories.com  ·  CC BY 4.0  ·  Source materials remain the property of their respective publishers as cited.