CVE-2024-27022 json
fork: defer linking file vma until vma is fully initialized
published 2024-05-01 2 y ago modified 2026-10-30 10 d ago also EUVD-2024-24284
- cvss
- 7.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 19%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- Linux Linux 6.1.191, 6.6.134, 6.8.8, 6.9
- linux Debian 12 6.1.90-1
- linux Debian 14, Debian 13 6.8.9-1
debian advisories DEBIAN-CVE-2024-27022
- kernel RHEL 9 5.14.0-427.37.1.el9_4
- rv RHEL 9 5.14.0-427.37.1.el9_4
- perf RHEL 9 5.14.0-427.37.1.el9_4
- rtla RHEL 9 5.14.0-427.37.1.el9_4
- bpftool RHEL 9 7.3.0-427.37.1.el9_4
- libperf RHEL 9 5.14.0-427.37.1.el9_4
- kernel-rt RHEL 9 5.14.0-427.37.1.el9_4
- kernel-64k RHEL 9 5.14.0-427.37.1.el9_4
red hat advisories RHSA-2024:6997
- kernel-rt Linux Micro 6.0 6.4.0-9.1
- kernel-source-rt Linux Micro 6.0 6.4.0-9.1
- kernel-source Linux Micro 6.0 6.4.0-18.1
- kernel-default Linux Micro 6.0 6.4.0-18.1
- kernel-kvmsmall Linux Micro 6.0 6.4.0-18.1
- kernel-default-base Linux Micro 6.0 6.4.0-17.1.1.51
- kernel-rt Real Time Module 15 SP6, openSUSE Leap 15.6 6.4.0-150600.10.5.1
- kernel-syms-rt Real Time Module 15 SP6, openSUSE Leap 15.6 6.4.0-150600.10.5.1
suse advisories SUSE-SU-2025:20028-1SUSE-SU-2025:20008-1SUSE-SU-2024:2973-1SUSE-SU-2024:2203-1SUSE-SU-2024:2135-1
- kernel AlmaLinux 9 5.14.0-427.37.1.el9_4
- rv AlmaLinux 9 5.14.0-427.37.1.el9_4
- perf AlmaLinux 9 5.14.0-427.37.1.el9_4
- rtla AlmaLinux 9 5.14.0-427.37.1.el9_4
- bpftool AlmaLinux 9 7.3.0-427.37.1.el9_4
- libperf AlmaLinux 9 5.14.0-427.37.1.el9_4
- kernel-rt AlmaLinux 9 5.14.0-427.37.1.el9_4
- kernel-64k AlmaLinux 9 5.14.0-427.37.1.el9_4
almalinux advisories ALSA-2024:6997
- git.kernel.org/stable/c/087de0e15e6830ed630c793fa4bebd62e8348da1 commit
- git.kernel.org/stable/c/2e5cbab8ccbfc7d4a3d8a21d3c2a1f2c1aa29b5b commit
- git.kernel.org/stable/c/abdb88dd272bbeb93efe01d8e0b7b17e24af3a34 commit
- git.kernel.org/stable/c/35e351780fa9d8240dd6f7e4f245f9ea37e96c19 commit
- git.kernel.org/stable/c/0c42f7e039aba3de6d7dbf92da708e2b2ecba557 commit
- git.kernel.org/stable/c/04b0c41912349aff11a1bbaef6a722bd7fbb90ac commit
- git.kernel.org/stable/c/cec11fa2eb512ebe3a459c185f4aca1d44059bbf commit
- git.kernel.org/stable/c/dd782da470761077f4d1120e191f1a35787cda6e commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2024-27022 updated cvss 4.7
kernel: fork: defer linking file vma until vma is fully initialized
-
Red Hat Enterprise Linux 6 perf, kernel, python-perf, kernel-kdump, kernel-firmware, kernel-bootwrapper, +1 more Red Hat Enterprise Linux 7 perf, kernel, bpftool, kernel-rt, python-perf, kernel-kdump, +8 moreaffected: workaround, no fix planned “Out of support scope”
-
Red Hat Enterprise Linux AppStream (v. 9) rv 5.14.0-427.37.1.el9_4, perf 5.14.0-427.37.1.el9_4, rtla 5.14.0-427.37.1.el9_4, kernel-devel-matched 5.14.0-427.37.1.el9_4, kernel-64k-devel-matched 5.14.0-427.37.1.el9_4, kernel-debug-devel-matched 5.14.0-427.37.1.el9_4, +6 more Red Hat Enterprise Linux BaseOS (v. 9) bpftool 7.3.0-427.37.1.el9_4, kernel 5.14.0-427.37.1.el9_4, kernel-64k 5.14.0-427.37.1.el9_4, kernel-core 5.14.0-427.37.1.el9_4, kernel-tools 5.14.0-427.37.1.el9_4, python3-perf 5.14.0-427.37.1.el9_4, +28 more Red Hat Enterprise Linux CRB (v. 9) libperf 5.14.0-427.37.1.el9_4, kernel-debuginfo-common-s390x 5.14.0-427.37.1.el9_4, kernel-debuginfo-common-x86_64 5.14.0-427.37.1.el9_4, kernel-debuginfo-common-aarch64 5.14.0-427.37.1.el9_4, kernel-debuginfo-common-ppc64le 5.14.0-427.37.1.el9_4 Red Hat Enterprise Linux NFV (v. 9) kernel-rt 5.14.0-427.37.1.el9_4, kernel-rt-kvm 5.14.0-427.37.1.el9_4, kernel-rt-core 5.14.0-427.37.1.el9_4, kernel-rt-modules 5.14.0-427.37.1.el9_4, kernel-rt-debug-kvm 5.14.0-427.37.1.el9_4, kernel-rt-debug-core 5.14.0-427.37.1.el9_4, +6 more Red Hat Enterprise Linux RT (v. 9) kernel-rt 5.14.0-427.37.1.el9_4, kernel-rt-core 5.14.0-427.37.1.el9_4, kernel-rt-modules 5.14.0-427.37.1.el9_4, kernel-rt-debug-core 5.14.0-427.37.1.el9_4, kernel-rt-modules-core 5.14.0-427.37.1.el9_4, kernel-rt-debug-modules 5.14.0-427.37.1.el9_4, +4 morefixed: vendor fix RHSA-2024:6997
-
Red Hat Enterprise Linux 8 perf, kernel, bpftool, kernel-rt, kernel-core, kernel-tools, +29 more Red Hat Enterprise Linux 9 kernel-rt, kernel-rt-kvm, kernel-rt-core, kernel-rt-modules, kernel-rt-debug-kvm, kernel-rt-debug-core, +12 morenot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.27% chance of exploitation in the next 30 days, higher than 19% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| NVD | 3.1 | 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Affected products
- Linux Linux
Classification
- Weakness
-
- CWE-908 Use of Uninitialized Resource
- Technology feeds
References
- git.kernel.org /stable/c/087de0e15e6830ed630c793fa4bebd62e8348da1
- git.kernel.org /stable/c/2e5cbab8ccbfc7d4a3d8a21d3c2a1f2c1aa29b5b
-
git.kernel.org
/stable/c/abdb88dd272bbeb93efe01d8e0b7b17e24af3a34
patch
-
git.kernel.org
/stable/c/35e351780fa9d8240dd6f7e4f245f9ea37e96c19
patch
-
git.kernel.org
/stable/c/0c42f7e039aba3de6d7dbf92da708e2b2ecba557
patch
- git.kernel.org /stable/c/04b0c41912349aff11a1bbaef6a722bd7fbb90ac
-
git.kernel.org
/stable/c/cec11fa2eb512ebe3a459c185f4aca1d44059bbf
patch
- git.kernel.org /stable/c/dd782da470761077f4d1120e191f1a35787cda6e
- lists.fedoraproject.org /archives/list/package-announce@lists.fedoraproject.org/message/DAMSOZXJEPUOXW33WZYWCVAY7Z5S7OOY/
- lists.fedoraproject.org /archives/list/package-announce@lists.fedoraproject.org/message/4EZ6PJW7VOZ224TD7N4JZNU6KV32ZJ53/
- lists.fedoraproject.org /archives/list/package-announce@lists.fedoraproject.org/message/GCBZZEC7L7KTWWAS2NLJK6SO3IZIL4WW/
Sources
- CVE List CVE-2024-27022
- NVD CVE-2024-27022
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.