CVE-2026-53399: linux NULL Pointer Dereference
Vulnerability summary
CVE-2026-53399 is a critical (CVSS 9.8) NULL Pointer Dereference vulnerability in linux. EPSS estimates a 0.54% chance of exploitation in the next 30 days, higher than 44.5% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 39 · Related 35Timeline
- 19-07-2026PublishedVulnerability first disclosed.
- 19-10-2026Last modifiedVulnerability information updated.
Description
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).
CVSS metrics
6 scores · 5 sources · 2 versions- OSV · UbuntuEcosystem advisory · calculated9.8CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- OSV · DebianEcosystem advisory · calculated9.8CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- OSV · ChainguardEcosystem advisory · calculated9.8CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- NVDNIST9.8CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS trend
Probability
0.54%
Chance of exploitation in the next 30 days
Percentile
45%
Versus all other CVEs
30-day change
0.00 pp
From 0.54% on 20-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root cause- CWE-476NULL Pointer DereferenceThe product dereferences a pointer that it expects to be valid but is NULL.
- CWE-416Use After FreeThe product reuses or references memory after it has been freed. At some point afterward, the memory may be allocated again and saved in another pointer, while the original pointer references a location somewhere within the new allocation. Any operations using the original pointer are no longer valid because the memory "belongs" to the code that operates on the new pointer.
Affected systems
Ubuntu169 products
- linuxAll versions (No fix recorded) | < 5.15.0-198.208 | < 6.8.0-147.147 | < 7.0.0-31.31
- linux-allwinner-5.19All versions (No fix recorded)
- linux-awsAll versions (No fix recorded) | < 5.15.0-1117.124 | < 6.8.0-1067.70 | < 7.0.0-1012.12
- linux-aws-5.0All versions (No fix recorded)
- linux-aws-5.11All versions (No fix recorded)
Chainguard11 products
- linux-aws-6.12All versions (No fix recorded)
- linux-aws-6.18< 6.18.42-r0
- linux-azure-6.12< 6.12.101-r0
- linux-gcp-6.12< 6.12.101-r0
- linux-gcp-6.18< 6.18.44-r0
Debian2 products
- linux< 6.1.180-1 | < 6.12.96-1 | < 7.1.3-1
- linux-6.12< 6.12.100-1~deb12u1
Linux2 products
- linux≥ c5c707f96fc9a6e5a57ca5baac892673270abe3d, < d788ef40a7517d22c97ab01700e4ae4c611b6f2f | ≥ c5c707f96fc9a6e5a57ca5baac892673270abe3d, < 2e0a5d6d62600b8c614d1b55e50ef94035d6adf9 | ≥ c5c707f96fc9a6e5a57ca5baac892673270abe3d, < 7bbb7ce74051c8be4b69ff44ce3db370600dae61 | ≥ c5c707f96fc9a6e5a57ca5baac892673270abe3d, < 48a586e382e4db1dbf958d44b63e081df5f8ed04 | ≥ c5c707f96fc9a6e5a57ca5baac892673270abe3d, < d369e5edfaaf83a448016e2f1da392b2174be801 | ≥ c5c707f96fc9a6e5a57ca5baac892673270abe3d, < 8dee7c278f1c2b5bb80e17a6281c3812fc8b0cdd | ≥ c5c707f96fc9a6e5a57ca5baac892673270abe3d, < 83c2b7797742339bb768f83935f7ca33950db138 | ≥ c5c707f96fc9a6e5a57ca5baac892673270abe3d, < 30d55c8aabb261bc3f427d6b9aae7ef6206063f9 | 4.0
- linux_kernel≥ 4.0, < 5.10.261 | ≥ 5.11, < 5.15.212 | ≥ 5.16, < 6.1.178 | ≥ 6.2, < 6.6.145 | ≥ 6.7, < 6.12.96 | ≥ 6.13, < 6.18.39 | ≥ 6.19, < 7.1.3
4 vendors · 184 products