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.
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
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:9 | bpftool | 7.3.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-debug | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-debug-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-debug-devel | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-debug-devel-matched | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-debug-modules | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-debug-modules-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-debug-modules-extra | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-devel | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-devel-matched | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-modules | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-modules-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-64k-modules-extra | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-abi-stablelists | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-cross-headers | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-debug | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-debug-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-debug-devel | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-debug-devel-matched | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-debug-modules | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-debug-modules-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-debug-modules-extra | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-debug-uki-virt | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-devel | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-devel-matched | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-doc | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-headers | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-modules | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-modules-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-modules-extra | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-rt | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-rt-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-rt-debug | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-rt-debug-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-rt-debug-devel | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-rt-debug-modules | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-rt-debug-modules-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-rt-debug-modules-extra | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-rt-devel | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-rt-modules | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-rt-modules-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-rt-modules-extra | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-tools | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-tools-libs | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-tools-libs-devel | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-uki-virt | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-zfcpdump | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-zfcpdump-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-zfcpdump-devel | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-zfcpdump-devel-matched | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-zfcpdump-modules | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-zfcpdump-modules-core | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | kernel-zfcpdump-modules-extra | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | libperf | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | perf | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | python3-perf | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | rtla | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| AlmaLinux:9 | rv | 5.14.0-427.37.1.el9_4 | ALSA-2024:6997 |
| Debian:12 | linux | 6.1.90-1 | DSA-5680-1 |
| Debian:12 | linux | 6.1.90-1 | DEBIAN-CVE-2024-27022 |
| Debian:13 | linux | 6.8.9-1 | DEBIAN-CVE-2024-27022 |
| Debian:14 | linux | 6.8.9-1 | DEBIAN-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-allwinner-5.19 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-aws | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-aws-5.19 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-aws-6.2 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-aws-6.5 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-aws-6.8 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-azure | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-azure-5.19 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-azure-6.2 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-azure-6.5 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-azure-6.8 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-azure-fde | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-azure-fde-5.19 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-azure-fde-6.2 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-azure-fde-6.8 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-azure-nvidia | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-gcp | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-gcp-5.19 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-gcp-6.2 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-gcp-6.5 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-gcp-6.8 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-gke | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-gkeop | 6.8.0-1002.4 | USN-7156-1 |
| Ubuntu:24.04:LTS | linux-gkeop | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-hwe-5.19 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-hwe-6.2 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-hwe-6.5 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-hwe-6.8 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-ibm | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-ibm-6.8 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-intel | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-intel-iot-realtime | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-lowlatency | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-lowlatency-hwe-5.19 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-lowlatency-hwe-6.2 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-lowlatency-hwe-6.5 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-lowlatency-hwe-6.8 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-nvidia | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-nvidia-6.2 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-nvidia-6.5 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-nvidia-6.8 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-nvidia-lowlatency | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-nvidia-tegra | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-oem-5.17 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-oem-6.0 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-oem-6.1 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-oem-6.5 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-oem-6.8 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-oracle | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-oracle-6.5 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-oracle-6.8 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-raspi | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-raspi-realtime | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-realtime | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-realtime | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-riscv | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-riscv | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-riscv-5.19 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-riscv-6.5 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-riscv-6.8 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-starfive-5.19 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-starfive-6.2 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:22.04:LTS | linux-starfive-6.5 | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-vmware | no fix listed | UBUNTU-CVE-2024-27022 |
| Ubuntu:24.04:LTS | linux-xilinx | no fix listed | UBUNTU-CVE-2024-27022 |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | 8d9bfb2608145cf3e408428c224099e1585471af – before 087de0e15e6830ed630c793fa4bebd62e8348da18d9bfb2608145cf3e408428c224099e1585471af – before 2e5cbab8ccbfc7d4a3d8a21d3c2a1f2c1aa29b5b8d9bfb2608145cf3e408428c224099e1585471af – before abdb88dd272bbeb93efe01d8e0b7b17e24af3a348d9bfb2608145cf3e408428c224099e1585471af – before 35e351780fa9d8240dd6f7e4f245f9ea37e96c19 |
| Linux | Linux | 6.1 |
References
- https://git.kernel.org/stable/c/087de0e15e6830ed630c793fa4bebd62e8348da1
- https://git.kernel.org/stable/c/2e5cbab8ccbfc7d4a3d8a21d3c2a1f2c1aa29b5b
- https://git.kernel.org/stable/c/abdb88dd272bbeb93efe01d8e0b7b17e24af3a34
- https://git.kernel.org/stable/c/35e351780fa9d8240dd6f7e4f245f9ea37e96c19
- https://git.kernel.org/stable/c/0c42f7e039aba3de6d7dbf92da708e2b2ecba557 x_transferred
- https://git.kernel.org/stable/c/04b0c41912349aff11a1bbaef6a722bd7fbb90ac x_transferred
- https://git.kernel.org/stable/c/cec11fa2eb512ebe3a459c185f4aca1d44059bbf x_transferred
- https://git.kernel.org/stable/c/dd782da470761077f4d1120e191f1a35787cda6e x_transferred
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/DAMSOZXJEPUOXW33WZYWCVAY7Z5S7OOY/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4EZ6PJW7VOZ224TD7N4JZNU6KV32ZJ53/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/GCBZZEC7L7KTWWAS2NLJK6SO3IZIL4WW/