Vulnerability · Published May 1, 2024 · Assigned by Linux

CVE-2024-27022fork: defer linking file vma until vma is fully initialized

High 7.8

In plain English

A high-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 20% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.8High
Exploit odds (30 days)0.3%top 80.3% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: fork: defer linking file vma until vma is fully initialized Thorvald reported a WARNING [1]. And the root cause is below race: CPU 1 CPU 2 fork hugetlbfs_fallocate dup_mmap hugetlbfs_punch_hole i_mmap_lock_write(mapping); vma_interval_tree_insert_after -- Child vma is visible through i_mmap tree. i_mmap_unlock_write(mapping); hugetlb_dup_vma_private -- Clear vma_lock outside i_mmap_rwsem! i_mmap_lock_write(mapping); hugetlb_vmdelete_list vma_interval_tree_foreach hugetlb_vma_trylock_write -- Vma_lock is cleared. tmp->vm_ops->open -- Alloc new vma_lock outside i_mmap_rwsem! hugetlb_vma_unlock_write -- Vma_lock is assigned!!! i_mmap_unlock_write(mapping); hugetlb_dup_vma_private() and hugetlb_vm_op_open() are called outside i_mmap_rwsem lock while vma lock can be used in the same time. Fix this by deferring linking file vma until vma is fully initialized. Those vmas should be initialized first before they can be used.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:9bpftool7.3.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-debug5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-debug-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-debug-devel5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-debug-devel-matched5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-debug-modules5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-debug-modules-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-debug-modules-extra5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-devel5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-devel-matched5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-modules5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-modules-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-64k-modules-extra5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-abi-stablelists5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-cross-headers5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-debug5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-debug-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-debug-devel5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-debug-devel-matched5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-debug-modules5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-debug-modules-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-debug-modules-extra5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-debug-uki-virt5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-devel5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-devel-matched5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-doc5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-headers5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-modules5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-modules-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-modules-extra5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-rt5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-rt-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-rt-debug5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-rt-debug-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-rt-debug-devel5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-rt-debug-modules5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-rt-debug-modules-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-rt-debug-modules-extra5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-rt-devel5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-rt-modules5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-rt-modules-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-rt-modules-extra5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-tools5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-tools-libs5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-tools-libs-devel5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-uki-virt5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-zfcpdump5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-zfcpdump-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-zfcpdump-devel5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-zfcpdump-devel-matched5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-zfcpdump-modules5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-zfcpdump-modules-core5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9kernel-zfcpdump-modules-extra5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9libperf5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9perf5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9python3-perf5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9rtla5.14.0-427.37.1.el9_4ALSA-2024:6997
AlmaLinux:9rv5.14.0-427.37.1.el9_4ALSA-2024:6997
Debian:12linux6.1.90-1DSA-5680-1
Debian:12linux6.1.90-1DEBIAN-CVE-2024-27022
Debian:13linux6.8.9-1DEBIAN-CVE-2024-27022
Debian:14linux6.8.9-1DEBIAN-CVE-2024-27022
Ubuntu:24.04:LTSlinuxno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-awsno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-aws-6.8no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-azureno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-azure-6.8no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-azure-fde-6.8no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-gcp-6.8no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1002.4USN-7156-1
Ubuntu:24.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-hwe-6.8no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-ibm-6.8no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-intelno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.8no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-nvidia-6.8no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-nvidia-lowlatencyno fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-oem-6.8no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-oracle-6.8no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-raspino fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-riscv-6.8no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2024-27022
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-vmwareno fix listedUBUNTU-CVE-2024-27022
Ubuntu:24.04:LTSlinux-xilinxno fix listedUBUNTU-CVE-2024-27022

Affected products (as reported)

VendorProductVersions
Linux Linux 8d9bfb2608145cf3e408428c224099e1585471af – before 087de0e15e6830ed630c793fa4bebd62e8348da18d9bfb2608145cf3e408428c224099e1585471af – before 2e5cbab8ccbfc7d4a3d8a21d3c2a1f2c1aa29b5b8d9bfb2608145cf3e408428c224099e1585471af – before abdb88dd272bbeb93efe01d8e0b7b17e24af3a348d9bfb2608145cf3e408428c224099e1585471af – before 35e351780fa9d8240dd6f7e4f245f9ea37e96c19
Linux Linux 6.1

References