Answer in brief
CVE-2026-53399 records a Critical severity (CVSS 9.8) vulnerability in nfsd: release layout stid on setlease failure. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 9.8. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Product | Affected versions | Fixed versions |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | Not reported | Not reported |
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=c5c707f96fc9a6e5a57ca5baac892673270abe3d <d788ef40a7517d22c97ab01700e4ae4c611b6f2f || >=c5c707f96fc9a6e5a57ca5baac892673270abe3d <2e0a5d6d62600b8c614d1b55e50ef94035d6adf9 || >=c5c707f96fc9a6e5a57ca5baac892673270abe3d <7bbb7ce74051c8be4b69ff44ce3db370600dae61 || >=c5c707f96fc9a6e5a57ca5baac892673270abe3d <48a586e382e4db1dbf958d44b63e081df5f8ed04 || >=c5c707f96fc9a6e5a57ca5baac892673270abe3d <d369e5edfaaf83a448016e2f1da392b2174be801 || >=c5c707f96fc9a6e5a57ca5baac892673270abe3d <8dee7c278f1c2b5bb80e17a6281c3812fc8b0cdd || >=c5c707f96fc9a6e5a57ca5baac892673270abe3d <83c2b7797742339bb768f83935f7ca33950db138 || >=c5c707f96fc9a6e5a57ca5baac892673270abe3d <30d55c8aabb261bc3f427d6b9aae7ef6206063f9 | d788ef40a7517d22c97ab01700e4ae4c611b6f2f, 2e0a5d6d62600b8c614d1b55e50ef94035d6adf9, 7bbb7ce74051c8be4b69ff44ce3db370600dae61, 48a586e382e4db1dbf958d44b63e081df5f8ed04, d369e5edfaaf83a448016e2f1da392b2174be801, 8dee7c278f1c2b5bb80e17a6281c3812fc8b0cdd, 83c2b7797742339bb768f83935f7ca33950db138, 30d55c8aabb261bc3f427d6b9aae7ef6206063f9 |
| Linux/Linuxgeneric | 4.0 | Not reported |
Published upstream
Jul 19, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 17, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 5, 2026
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).
Quoted source text, attributed separately from HOL analysis.