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 Details
- CVSS 3.1 Base Score: 9.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.12Upgrade linuxUpgrade linux-6.1 | Jul 28, 2026 | Jul 28, 2026 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Jul 22, 2026 | Jul 19, 2026 |
| Rocky_linux | — | Upgrade kernel-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-toolsUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdumpUpgrade kernel-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-modules-extra-matchedUpgrade rvUpgrade kernel-tools-debuginfoUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debugUpgrade kernel-develUpgrade kernel-rt-develUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-debug-coreUpgrade kernel-rt-coreUpgrade kernel-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-rtUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-debugUpgrade python3-perf-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libsUpgrade bpftool-debuginfoUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-kvmUpgrade libperfUpgrade libperf-debuginfoUpgrade python3-perfUpgrade perf-debuginfoUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debuginfo-common-s390xUpgrade kernel-debug-devel-matchedUpgrade perfUpgrade kernel-rt-modules-coreUpgrade kernel-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-debug-develUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-kvmUpgrade kernel-uki-virtUpgrade kernel-rt-debug-develUpgrade rtlaUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-modulesUpgrade kernel-rt-modulesUpgrade kernel-rt-debuginfo | Sep 7, 2026 | Sep 5, 2026 |
| Ubuntu | — | Upgrade linux-image-oem-26.04bUpgrade linux-image-oracleUpgrade linux-image-7.0.0-1006-gkeUpgrade linux-image-ibm-7.0Upgrade linux-image-6.8.0-1035-nvidia-tegraUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-generic-64k-7.0Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-virtual-7.0Upgrade linux-image-ibmUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-7.0.0-31-realtime-64kUpgrade linux-image-7.0.0-1013-ibmUpgrade linux-image-7.0.0-1006-gke-64kUpgrade linux-image-7.0.0-1012-aws-64kUpgrade linux-image-gcpUpgrade linux-image-oem-26.04Upgrade linux-image-oracle-7.0Upgrade linux-image-nvidia-tegraUpgrade linux-image-7.0.0-31-genericUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-7.0.0-2018-nvidia-bos-64kUpgrade linux-image-gcp-7.0Upgrade linux-image-generic-64kUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-oracle-64kUpgrade linux-image-genericUpgrade linux-image-azure-lts-26.04Upgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-virtualUpgrade linux-image-raspi-realtimeUpgrade linux-image-7.0.0-1018-nvidiaUpgrade linux-image-nvidiaUpgrade linux-image-oem-7.0Upgrade linux-image-6.8.0-1035-nvidia-tegra-rtUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-7.0.0-31-realtimeUpgrade linux-image-nvidia-64kUpgrade linux-image-7.0.0-1019-raspi-realtimeUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-aws-64kUpgrade linux-image-gcp-64kUpgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-realtime-7.0Upgrade linux-image-realtime-64kUpgrade linux-image-raspiUpgrade linux-image-nvidia-7.0Upgrade linux-image-gke-7.0Upgrade linux-image-azureUpgrade linux-image-7.0.0-1019-raspiUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-7.0.0-1013-oemUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-realtimeUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-raspi-7.0Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-gke-hwe-26.04Upgrade linux-image-gke-64kUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-aws-7.0Upgrade linux-image-7.0.0-2018-nvidia-bosUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-gkeUpgrade linux-image-azure-7.0Upgrade linux-image-aws-64k-7.0Upgrade linux-image-7.0.0-31-generic-64kUpgrade linux-image-7.0.0-1018-nvidia-64kUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-nvidia-bosUpgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-gke-64k-7.0Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-awsUpgrade linux-image-7.0.0-1012-awsUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-generic-7.0Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-oem-26.04a | Sep 14, 2026 | Sep 7, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 3, 2026 | Jul 19, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub