Vulnerabilities / CVE-2026-93221

critical

CVE-2026-93221

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

Published Modified
In the Trivy database since at least 24 Oct 2026, 07:11 UTCWhen it arrived before that build is not recorded.

Severity by source

No source gives a CVSS score.

Trivy's own label is CRITICAL. Rated critical by Ubuntu. Rated lower by Photon OS (high).

Description

In the Linux kernel, the following vulnerability has been resolved: nfsd: convert nfsd_net boolean flags to unsigned long flags word nfsd_net contains several boolean fields that are accessed from concurrent contexts without serialization. In particular, nfsd4_end_grace() guards its drain path with a plain bool: if (nn->grace_ended) return; nn->grace_ended = true; The read and the write are independent, and nothing in struct nfsd_net serializes them. At least two contexts can reach this code with no lock held: laundromat path laundry_wq kworker nfs4_laundromat() nfsd4_end_grace() RECLAIM_COMPLETE path nfsd compound kthread nfsd4_reclaim_complete() inc_reclaim_complete() nfsd4_end_grace() Both callers can observe grace_ended == false on different CPUs, both store true, and both proceed into nfsd4_record_grace_done(), which invokes the active client_tracking_ops->grace_done callback. For tracking ops that drain reclaim_str_hashtbl (legacy_tracking_ops via nfsd4_recdir_purge_old, and the cld v1+ ops via nfsd4_cld_grace_done), grace_done calls nfs4_release_reclaim(), which walks every bucket of reclaim_str_hashtbl with no lock and calls nfs4_remove_reclaim_record() (list_del + kfree) on each entry. Two concurrent walkers corrupt the list and double-free every nfs4_client_reclaim. A concurrent nfsd4_find_reclaim_client() iterating the same bucket reads through freed memory. A third call site exists in nfs4_state_start_net() on the skip_grace startup path, but it runs under nfsd_mutex before any client has connected and before the laundromat's first delayed work fires, so it cannot race with the two callers above. Replace the scattered boolean fields in nfsd_net with a single unsigned long flags word and an enum nfsd_net_flag for the bit positions. The grace_ended race is fixed by using test_and_set_bit(), which is atomic on all architectures. The remaining flags (grace_end_forced, in_grace, somebody_reclaimed, track_reclaim_completes, nfsd_net_up, lockd_up) are converted to use test_bit/set_bit/clear_bit for consistency. This avoids sub-word cmpxchg issues on architectures like Hexagon that only support word-sized atomic operations.

Affected packages and fixed versions

SourcePackageFixed in
ubuntu 18.04-ESMlinux-aws-5.4, linux-azure-5.4, linux-gcp-5.4 and 4 moreno fix listed
ubuntu 20.04-ESMlinux, linux-aws, linux-aws-5.15 and 19 moreno fix listed
ubuntu 22.04linux, linux-aws, linux-aws-6.8 and 24 moreno fix listed
ubuntu 24.04linux, linux-aws, linux-aws-7.0 and 24 moreno fix listed
ubuntu 26.04linux, linux-aws, linux-azure and 11 moreno fix listed
debian 11linuxno fix listed
debian 12linuxno fix listed
debian 13linuxno fix listed
debian 14linux7.2.6-1
echolinux1
Photon OS 5.0bpftool, linux, linux-devel and 8 more6.12.113-2.ph5 and 1 more
rapidfort amazon linux 2023kernel6.12, kernel6.18no fix listed
Show all 115 entries from 12 sources
SourcePackageFixed in
ubuntu 18.04-ESMlinux-aws-5.4no fix listed
ubuntu 18.04-ESMlinux-azure-5.4no fix listed
ubuntu 18.04-ESMlinux-gcp-5.4no fix listed
ubuntu 18.04-ESMlinux-hwe-5.4no fix listed
ubuntu 18.04-ESMlinux-ibm-5.4no fix listed
ubuntu 18.04-ESMlinux-oracle-5.4no fix listed
ubuntu 18.04-ESMlinux-raspi-5.4no fix listed
ubuntu 20.04-ESMlinuxno fix listed
ubuntu 20.04-ESMlinux-awsno fix listed
ubuntu 20.04-ESMlinux-aws-5.15no fix listed
ubuntu 20.04-ESMlinux-azureno fix listed
ubuntu 20.04-ESMlinux-azure-5.15no fix listed
ubuntu 20.04-ESMlinux-azure-fde-5.15no fix listed
ubuntu 20.04-ESMlinux-bluefieldno fix listed
ubuntu 20.04-ESMlinux-gcpno fix listed
ubuntu 20.04-ESMlinux-gcp-5.15no fix listed
ubuntu 20.04-ESMlinux-hwe-5.15no fix listed
ubuntu 20.04-ESMlinux-ibmno fix listed
ubuntu 20.04-ESMlinux-ibm-5.15no fix listed
ubuntu 20.04-ESMlinux-intel-iotg-5.15no fix listed
ubuntu 20.04-ESMlinux-iotno fix listed
ubuntu 20.04-ESMlinux-kvmno fix listed
ubuntu 20.04-ESMlinux-lowlatency-hwe-5.15no fix listed
ubuntu 20.04-ESMlinux-nvidia-tegra-5.15no fix listed
ubuntu 20.04-ESMlinux-oracleno fix listed
ubuntu 20.04-ESMlinux-oracle-5.15no fix listed
ubuntu 20.04-ESMlinux-raspino fix listed
ubuntu 20.04-ESMlinux-riscv-5.15no fix listed
ubuntu 20.04-ESMlinux-xilinx-zynqmpno fix listed
ubuntu 22.04linuxno fix listed
ubuntu 22.04linux-awsno fix listed
ubuntu 22.04linux-aws-6.8no fix listed
ubuntu 22.04linux-azureno fix listed
ubuntu 22.04linux-azure-6.8no fix listed
ubuntu 22.04linux-azure-fdeno fix listed
ubuntu 22.04linux-azure-fde-6.8no fix listed
ubuntu 22.04linux-gcpno fix listed
ubuntu 22.04linux-gcp-6.8no fix listed
ubuntu 22.04linux-gkeno fix listed
ubuntu 22.04linux-gkeopno fix listed
ubuntu 22.04linux-hwe-6.8no fix listed
ubuntu 22.04linux-ibmno fix listed
ubuntu 22.04linux-ibm-6.8no fix listed
ubuntu 22.04linux-intel-iotgno fix listed
ubuntu 22.04linux-kvmno fix listed
ubuntu 22.04linux-lowlatencyno fix listed
ubuntu 22.04linux-lowlatency-hwe-6.8no fix listed
ubuntu 22.04linux-nvidiano fix listed
ubuntu 22.04linux-nvidia-6.8no fix listed
ubuntu 22.04linux-nvidia-tegrano fix listed
ubuntu 22.04linux-nvidia-tegra-igxno fix listed
ubuntu 22.04linux-oracleno fix listed
ubuntu 22.04linux-oracle-6.8no fix listed
ubuntu 22.04linux-raspino fix listed
ubuntu 22.04linux-riscv-6.8no fix listed
ubuntu 22.04linux-xilinx-zynqmpno fix listed
ubuntu 24.04linuxno fix listed
ubuntu 24.04linux-awsno fix listed
ubuntu 24.04linux-aws-7.0no fix listed
ubuntu 24.04linux-azureno fix listed
ubuntu 24.04linux-azure-7.0no fix listed
ubuntu 24.04linux-azure-fdeno fix listed
ubuntu 24.04linux-azure-fde-7.0no fix listed
ubuntu 24.04linux-azure-nvidiano fix listed
ubuntu 24.04linux-gcpno fix listed
ubuntu 24.04linux-gcp-7.0no fix listed
ubuntu 24.04linux-gkeno fix listed
ubuntu 24.04linux-gkeopno fix listed
ubuntu 24.04linux-hwe-6.17no fix listed
ubuntu 24.04linux-hwe-7.0no fix listed
ubuntu 24.04linux-ibmno fix listed
ubuntu 24.04linux-lowlatencyno fix listed
ubuntu 24.04linux-nvidiano fix listed
ubuntu 24.04linux-nvidia-7.0no fix listed
ubuntu 24.04linux-nvidia-lowlatencyno fix listed
ubuntu 24.04linux-nvidia-tegrano fix listed
ubuntu 24.04linux-oem-6.17no fix listed
ubuntu 24.04linux-oracleno fix listed
ubuntu 24.04linux-oracle-7.0no fix listed
ubuntu 24.04linux-raspino fix listed
ubuntu 24.04linux-riscv-7.0no fix listed
ubuntu 24.04linux-vmwareno fix listed
ubuntu 24.04linux-xilinxno fix listed
ubuntu 26.04linuxno fix listed
ubuntu 26.04linux-awsno fix listed
ubuntu 26.04linux-azureno fix listed
ubuntu 26.04linux-azure-fdeno fix listed
ubuntu 26.04linux-gcpno fix listed
ubuntu 26.04linux-gkeno fix listed
ubuntu 26.04linux-ibmno fix listed
ubuntu 26.04linux-nvidiano fix listed
ubuntu 26.04linux-nvidia-bosno fix listed
ubuntu 26.04linux-oem-7.0no fix listed
ubuntu 26.04linux-oracleno fix listed
ubuntu 26.04linux-raspino fix listed
ubuntu 26.04linux-realtimeno fix listed
ubuntu 26.04linux-riscvno fix listed
debian 11linuxno fix listed
debian 12linuxno fix listed
debian 13linuxno fix listed
debian 14linux7.2.6-1
echolinux1
Photon OS 5.0bpftool6.12.113-2.ph5
Photon OS 5.0linux6.12.113-2.ph5
Photon OS 5.0linux-devel6.12.113-2.ph5
Photon OS 5.0linux-docs6.12.113-2.ph5
Photon OS 5.0linux-drivers-gpu6.12.113-2.ph5
Photon OS 5.0linux-drivers-sound6.12.113-2.ph5
Photon OS 5.0linux-esx6.12.113-3.ph5
Photon OS 5.0linux-esx-devel6.12.113-3.ph5
Photon OS 5.0linux-esx-docs6.12.113-3.ph5
Photon OS 5.0linux-python3-perf6.12.113-2.ph5
Photon OS 5.0linux-tools6.12.113-2.ph5
rapidfort amazon linux 2023kernel6.12no fix listed
rapidfort amazon linux 2023kernel6.18no fix listed

References

Vulnerability data compiled from the Trivy vulnerability database (trivy-db, Aqua Security, Apache License 2.0), which aggregates third-party advisories. CVE records are published by The MITRE Corporation under the CVE Terms of Use; CVE is a trademark of MITRE. This product uses data from the NVD API but is not endorsed or certified by the NVD. Severity, titles and advisory data from the GitHub Advisory Database (CC BY 4.0), Red Hat security data (CC BY 4.0) and the other sources linked on each entry. Entries may be summarised or re-formatted; the linked original is the authoritative record.