In the Linux kernel, the following vulnerability has been resolved:
nfsd: provide locking for v4_end_grace
Writing to v4_end_grace can race with server shutdown and result in memory being accessed after it was freed - reclaim_str_hashtbl in particularly.
We cannot hold nfsd_mutex across the nfsd4_end_grace() call as that is held while client_tracking_op->init() is called and that can wait for an upcall to nfsdcltrack which can write to v4_end_grace, resulting in a deadlock.
nfsd4_end_grace() is also called by the landromat work queue and this doesn't require locking as server shutdown will stop the work and wait for it before freeing anything that nfsd4_end_grace() might access.
However, we must be sure that writing to v4_end_grace doesn't restart the work item after shutdown has already waited for it. For this we add a new flag protected with nn->client_lock. It is set only while it is safe to make client tracking calls, and v4_end_grace only schedules work while the flag is set with the spinlock held.
So this patch adds a nfsd_net field "client_tracking_active" which is set as described. Another field "grace_end_forced", is set when v4_end_grace is written. After this is set, and providing client_tracking_active is set, the laundromat is scheduled. This "grace_end_forced" field bypasses other checks for whether the grace period has finished.
This resolves a race which can result in use-after-free.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernelUpgrade perfUpgrade kernel-tools-develUpgrade python-perfUpgrade kernel-livepatch-5.10.248-247.988Upgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.15.201-140.219Upgrade kernel-develUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64 | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-libbpfUpgrade python3-perf-debuginfoUpgrade kernel-develUpgrade kernel-headersUpgrade kernel6.12-tools-develUpgrade kernel6.12-headersUpgrade kernel-livepatch-6.1.161-183.298Upgrade kernel-libbpf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-modules-extraUpgrade python3-perf6.12Upgrade kernel6.12Upgrade bpftool-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel6.12-modules-extra-commonUpgrade kernel-tools-debuginfoUpgrade perf6.12Upgrade kernel6.12-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12-toolsUpgrade perf6.12-debuginfoUpgrade kernel6.12-libbpfUpgrade kernel6.12-libbpf-develUpgrade perf-debuginfoUpgrade kernel6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-livepatch-6.12.66-88.122Upgrade kernel6.12-tools-debuginfoUpgrade perfUpgrade kernel-libbpf-develUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool6.12Upgrade python3-perf6.12-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade kernel-modules-extra-commonUpgrade kernelUpgrade kernel-toolsUpgrade bpftool6.12-debuginfoUpgrade python3-perf | Mar 27, 2026 | Jan 23, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Feb 11, 2026 | Feb 11, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Mar 12, 2026 | Jan 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jan 23, 2026 |
| Ubuntu | — | Upgrade linux-image-generic-lpaeUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-aws-fips-5.15Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-azureUpgrade linux-image-nvidia-6.17Upgrade linux-image-raspi-nolpaeUpgrade linux-image-xilinx-6.8Upgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-raspi-5.15Upgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-azure-cvmUpgrade linux-image-gcp-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-6.17.0-1030-oemUpgrade linux-image-aws-6.8Upgrade linux-image-oracle-5.15Upgrade linux-image-6.8.0-1058-gcp-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-5.15.0-1103-awsUpgrade linux-image-6.8.0-117-genericUpgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-6.8.0-117-generic-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-virtual-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1055-aws-64kUpgrade linux-image-6.8.0-1058-gcp-fipsUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1056-raspiUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.17.0-1021-gcpUpgrade linux-image-6.8.0-1054-nvidiaUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-raspi-6.8Upgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-6.8.1-1051-realtimeUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-virtual-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-azure-6.17Upgrade linux-image-azure-fips-5.15Upgrade linux-image-6.8.0-116-fipsUpgrade linux-image-gcp-5.15Upgrade linux-image-azure-fipsUpgrade linux-image-oem-6.17Upgrade linux-image-gke-64kUpgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-6.17.0-1031-nvidia-64kUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.8.0-1058-gcpUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-oracle-6.17Upgrade linux-image-gcp-6.17Upgrade linux-image-awsUpgrade linux-image-ibm-5.15Upgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-lowlatency-5.15Upgrade linux-image-5.15.0-173-fipsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-azure-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-5.15Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-117-lowlatencyUpgrade linux-image-6.8.0-2045-raspi-realtimeUpgrade linux-image-6.17.0-1021-gcp-64kUpgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-5.15.0-1067-xilinx-zynqmpUpgrade linux-image-6.8.0-1055-aws-fipsUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-aws-64k-5.15Upgrade linux-image-oracle-64k-6.17Upgrade linux-image-fipsUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-realtime-5.15Upgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-xilinxUpgrade linux-image-realtimeUpgrade linux-image-nvidia-64k-6.17Upgrade linux-image-5.15.0-1109-azureUpgrade linux-image-virtualUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1054-nvidia-lowlatencyUpgrade linux-image-gkeopUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-generic-6.8Upgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-fips-5.15Upgrade linux-image-6.8.0-1059-azure-fipsUpgrade linux-image-6.8.0-1054-gke-64kUpgrade linux-image-6.8.0-1041-gkeopUpgrade linux-image-6.8.0-1024-nvidia-tegraUpgrade linux-image-5.15.0-173-genericUpgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-oracleUpgrade linux-image-oem-24.04cUpgrade linux-image-nvidiaUpgrade linux-image-6.17.0-1031-nvidiaUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gkeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-5.15Upgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.8.0-1055-ibmUpgrade linux-image-6.17.0-1021-azureUpgrade linux-image-6.17.0-1019-oracle-64kUpgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-oem-20.04cUpgrade linux-image-kvmUpgrade linux-image-gke-5.15Upgrade linux-image-genericUpgrade linux-image-fips-6.8Upgrade linux-image-azure-fde-6.17Upgrade linux-image-6.8.0-117-lowlatency-64kUpgrade linux-image-6.8.0-1032-xilinxUpgrade linux-image-gkeop-6.8Upgrade linux-image-realtime-6.17Upgrade linux-image-oem-20.04bUpgrade linux-image-ibmUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1059-azureUpgrade linux-image-6.8.0-1056-azureUpgrade linux-image-5.15.0-1110-azureUpgrade linux-image-oem-24.04dUpgrade linux-image-intelUpgrade linux-image-gcp-6.8Upgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-aws-64k-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1054-gkeUpgrade linux-image-nvidia-tegraUpgrade linux-image-aws-lts-24.04Upgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-nvidia-64k-hwe-24.04Upgrade linux-image-lowlatencyUpgrade linux-image-kvm-5.15Upgrade linux-image-6.17.0-1018-azure-fdeUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-nvidia-5.15Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-64kUpgrade linux-image-gcpUpgrade linux-image-azure-6.8Upgrade linux-image-6.17.0-1019-oracleUpgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-nvidia-hwe-24.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-1054-nvidia-64kUpgrade linux-image-6.8.0-1024-nvidia-tegra-rtUpgrade linux-image-oem-20.04dUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-ibm-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1055-awsUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1054-nvidia-lowlatency-64kUpgrade linux-image-6.17.0-1018-realtime | Mar 17, 2026 | Jan 23, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Jan 23, 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