Vulnérabilités / CVE-2026-93221

critique

CVE-2026-93221

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

Publiée Modifiée
Dans la Trivy database depuis au moins le 24 oct. 2026, 07:11 UTCLa date d'entrée avant ce build n'est pas enregistrée.

Sévérité par source

Aucune source ne donne de score CVSS.

Le label propre à Trivy est CRITICAL. Critique selon Ubuntu. Plus basse selon Photon OS (élevée).

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.

Paquets affectés et versions corrigées

SourcePaquetCorrigé en
ubuntu 18.04-ESMlinux-aws-5.4, linux-azure-5.4, linux-gcp-5.4 et 4 autrespas de correctif indiqué
ubuntu 20.04-ESMlinux, linux-aws, linux-aws-5.15 et 19 autrespas de correctif indiqué
ubuntu 22.04linux, linux-aws, linux-aws-6.8 et 24 autrespas de correctif indiqué
ubuntu 24.04linux, linux-aws, linux-aws-7.0 et 24 autrespas de correctif indiqué
ubuntu 26.04linux, linux-aws, linux-azure et 11 autrespas de correctif indiqué
debian 11linuxpas de correctif indiqué
debian 12linuxpas de correctif indiqué
debian 13linuxpas de correctif indiqué
debian 14linux7.2.6-1
echolinux1
Photon OS 5.0bpftool, linux, linux-devel et 8 autres6.12.113-2.ph5 et 1 autres
rapidfort amazon linux 2023kernel6.12, kernel6.18pas de correctif indiqué
Afficher les 115 entrées de 12 sources
SourcePaquetCorrigé en
ubuntu 18.04-ESMlinux-aws-5.4pas de correctif indiqué
ubuntu 18.04-ESMlinux-azure-5.4pas de correctif indiqué
ubuntu 18.04-ESMlinux-gcp-5.4pas de correctif indiqué
ubuntu 18.04-ESMlinux-hwe-5.4pas de correctif indiqué
ubuntu 18.04-ESMlinux-ibm-5.4pas de correctif indiqué
ubuntu 18.04-ESMlinux-oracle-5.4pas de correctif indiqué
ubuntu 18.04-ESMlinux-raspi-5.4pas de correctif indiqué
ubuntu 20.04-ESMlinuxpas de correctif indiqué
ubuntu 20.04-ESMlinux-awspas de correctif indiqué
ubuntu 20.04-ESMlinux-aws-5.15pas de correctif indiqué
ubuntu 20.04-ESMlinux-azurepas de correctif indiqué
ubuntu 20.04-ESMlinux-azure-5.15pas de correctif indiqué
ubuntu 20.04-ESMlinux-azure-fde-5.15pas de correctif indiqué
ubuntu 20.04-ESMlinux-bluefieldpas de correctif indiqué
ubuntu 20.04-ESMlinux-gcppas de correctif indiqué
ubuntu 20.04-ESMlinux-gcp-5.15pas de correctif indiqué
ubuntu 20.04-ESMlinux-hwe-5.15pas de correctif indiqué
ubuntu 20.04-ESMlinux-ibmpas de correctif indiqué
ubuntu 20.04-ESMlinux-ibm-5.15pas de correctif indiqué
ubuntu 20.04-ESMlinux-intel-iotg-5.15pas de correctif indiqué
ubuntu 20.04-ESMlinux-iotpas de correctif indiqué
ubuntu 20.04-ESMlinux-kvmpas de correctif indiqué
ubuntu 20.04-ESMlinux-lowlatency-hwe-5.15pas de correctif indiqué
ubuntu 20.04-ESMlinux-nvidia-tegra-5.15pas de correctif indiqué
ubuntu 20.04-ESMlinux-oraclepas de correctif indiqué
ubuntu 20.04-ESMlinux-oracle-5.15pas de correctif indiqué
ubuntu 20.04-ESMlinux-raspipas de correctif indiqué
ubuntu 20.04-ESMlinux-riscv-5.15pas de correctif indiqué
ubuntu 20.04-ESMlinux-xilinx-zynqmppas de correctif indiqué
ubuntu 22.04linuxpas de correctif indiqué
ubuntu 22.04linux-awspas de correctif indiqué
ubuntu 22.04linux-aws-6.8pas de correctif indiqué
ubuntu 22.04linux-azurepas de correctif indiqué
ubuntu 22.04linux-azure-6.8pas de correctif indiqué
ubuntu 22.04linux-azure-fdepas de correctif indiqué
ubuntu 22.04linux-azure-fde-6.8pas de correctif indiqué
ubuntu 22.04linux-gcppas de correctif indiqué
ubuntu 22.04linux-gcp-6.8pas de correctif indiqué
ubuntu 22.04linux-gkepas de correctif indiqué
ubuntu 22.04linux-gkeoppas de correctif indiqué
ubuntu 22.04linux-hwe-6.8pas de correctif indiqué
ubuntu 22.04linux-ibmpas de correctif indiqué
ubuntu 22.04linux-ibm-6.8pas de correctif indiqué
ubuntu 22.04linux-intel-iotgpas de correctif indiqué
ubuntu 22.04linux-kvmpas de correctif indiqué
ubuntu 22.04linux-lowlatencypas de correctif indiqué
ubuntu 22.04linux-lowlatency-hwe-6.8pas de correctif indiqué
ubuntu 22.04linux-nvidiapas de correctif indiqué
ubuntu 22.04linux-nvidia-6.8pas de correctif indiqué
ubuntu 22.04linux-nvidia-tegrapas de correctif indiqué
ubuntu 22.04linux-nvidia-tegra-igxpas de correctif indiqué
ubuntu 22.04linux-oraclepas de correctif indiqué
ubuntu 22.04linux-oracle-6.8pas de correctif indiqué
ubuntu 22.04linux-raspipas de correctif indiqué
ubuntu 22.04linux-riscv-6.8pas de correctif indiqué
ubuntu 22.04linux-xilinx-zynqmppas de correctif indiqué
ubuntu 24.04linuxpas de correctif indiqué
ubuntu 24.04linux-awspas de correctif indiqué
ubuntu 24.04linux-aws-7.0pas de correctif indiqué
ubuntu 24.04linux-azurepas de correctif indiqué
ubuntu 24.04linux-azure-7.0pas de correctif indiqué
ubuntu 24.04linux-azure-fdepas de correctif indiqué
ubuntu 24.04linux-azure-fde-7.0pas de correctif indiqué
ubuntu 24.04linux-azure-nvidiapas de correctif indiqué
ubuntu 24.04linux-gcppas de correctif indiqué
ubuntu 24.04linux-gcp-7.0pas de correctif indiqué
ubuntu 24.04linux-gkepas de correctif indiqué
ubuntu 24.04linux-gkeoppas de correctif indiqué
ubuntu 24.04linux-hwe-6.17pas de correctif indiqué
ubuntu 24.04linux-hwe-7.0pas de correctif indiqué
ubuntu 24.04linux-ibmpas de correctif indiqué
ubuntu 24.04linux-lowlatencypas de correctif indiqué
ubuntu 24.04linux-nvidiapas de correctif indiqué
ubuntu 24.04linux-nvidia-7.0pas de correctif indiqué
ubuntu 24.04linux-nvidia-lowlatencypas de correctif indiqué
ubuntu 24.04linux-nvidia-tegrapas de correctif indiqué
ubuntu 24.04linux-oem-6.17pas de correctif indiqué
ubuntu 24.04linux-oraclepas de correctif indiqué
ubuntu 24.04linux-oracle-7.0pas de correctif indiqué
ubuntu 24.04linux-raspipas de correctif indiqué
ubuntu 24.04linux-riscv-7.0pas de correctif indiqué
ubuntu 24.04linux-vmwarepas de correctif indiqué
ubuntu 24.04linux-xilinxpas de correctif indiqué
ubuntu 26.04linuxpas de correctif indiqué
ubuntu 26.04linux-awspas de correctif indiqué
ubuntu 26.04linux-azurepas de correctif indiqué
ubuntu 26.04linux-azure-fdepas de correctif indiqué
ubuntu 26.04linux-gcppas de correctif indiqué
ubuntu 26.04linux-gkepas de correctif indiqué
ubuntu 26.04linux-ibmpas de correctif indiqué
ubuntu 26.04linux-nvidiapas de correctif indiqué
ubuntu 26.04linux-nvidia-bospas de correctif indiqué
ubuntu 26.04linux-oem-7.0pas de correctif indiqué
ubuntu 26.04linux-oraclepas de correctif indiqué
ubuntu 26.04linux-raspipas de correctif indiqué
ubuntu 26.04linux-realtimepas de correctif indiqué
ubuntu 26.04linux-riscvpas de correctif indiqué
debian 11linuxpas de correctif indiqué
debian 12linuxpas de correctif indiqué
debian 13linuxpas de correctif indiqué
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.12pas de correctif indiqué
rapidfort amazon linux 2023kernel6.18pas de correctif indiqué

Références

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.