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.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-64k-develUpgrade kernel-rtUpgrade kernel-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-64k-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-modules-coreUpgrade kernel-64kUpgrade kernel-rt-debug-modules-coreUpgrade kernel-docUpgrade kernel-64k-debug-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-64k-debug-devel-matchedUpgrade rvUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-coreUpgrade kernel-uki-virtUpgrade kernel-headersUpgrade kernel-tools-libsUpgrade kernel-modulesUpgrade kernel-zfcpdumpUpgrade kernel-64k-devel-matchedUpgrade kernel-coreUpgrade kernel-64k-debugUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-debug-modulesUpgrade python3-perfUpgrade kernel-tools-libs-develUpgrade kernel-64k-modules-coreUpgrade kernel-rt-debugUpgrade kernel-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-debugUpgrade kernel-zfcpdump-develUpgrade perfUpgrade kernel-devel-matchedUpgrade kernel-rt-coreUpgrade kernel-64k-debug-coreUpgrade kernel-64k-debug-modulesUpgrade kernel-modules-coreUpgrade kernel-rt-develUpgrade kernel-rt-debug-develUpgrade kernelUpgrade kernel-cross-headersUpgrade bpftoolUpgrade kernel-debug-develUpgrade kernel-rt-modules-extraUpgrade libperfUpgrade kernel-64k-debug-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-64k-modules-extraUpgrade kernel-debug-coreUpgrade kernel-debug-uki-virtUpgrade rtla | Nov 4, 2024 | May 1, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpfUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-livepatch-6.1.90-99.173Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-develUpgrade kernelUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extra-commonUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade perf | Feb 17, 2025 | May 1, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | May 1, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | May 1, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Dec 5, 2024 | May 1, 2024 |
| Suse | — | Upgrade ocfs2-kmp-defaultUpgrade dtb-nvidiaUpgrade kernel-default-optionalUpgrade kernel-64kbUpgrade dlm-kmp-64kbUpgrade kernel-64kb-develUpgrade dlm-kmp-rtUpgrade dtb-alteraUpgrade kselftests-kmp-64kbUpgrade gfs2-kmp-azureUpgrade dtb-sprdUpgrade kernel-symsUpgrade kernel-rt_debug-livepatch-develUpgrade cluster-md-kmp-64kbUpgrade kernel-default-baseUpgrade kernel-sourceUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade kernel-azureUpgrade kernel-defaultUpgrade kernel-default-livepatch-develUpgrade dtb-armUpgrade dtb-renesasUpgrade kernel-rt_debug-develUpgrade dtb-amdUpgrade dtb-caviumUpgrade kernel-64kb-livepatch-develUpgrade dtb-allwinnerUpgrade dtb-hisiliconUpgrade dtb-qcomUpgrade cluster-md-kmp-rtUpgrade kernel-devel-rtUpgrade dtb-xilinxUpgrade kernel-debug-vdsoUpgrade kernel-rt-develUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-debug-develUpgrade dtb-lgUpgrade kernel-source-azureUpgrade kernel-debugUpgrade kernel-azure-optionalUpgrade kernel-develUpgrade kernel-64kb-optionalUpgrade dtb-exynosUpgrade dtb-mediatekUpgrade kernel-source-vanillaUpgrade kernel-default-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-docsUpgrade kernel-debug-livepatch-develUpgrade kernel-syms-azureUpgrade dtb-broadcomUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-amazonUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-64kbUpgrade dlm-kmp-defaultUpgrade gfs2-kmp-rtUpgrade dtb-marvellUpgrade kernel-rt-extraUpgrade kernel-obs-buildUpgrade kernel-kvmsmallUpgrade dlm-kmp-azureUpgrade kernel-default-develUpgrade dtb-socionextUpgrade kernel-default-livepatchUpgrade dtb-appleUpgrade kernel-default-extraUpgrade kernel-source-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-develUpgrade cluster-md-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-azure-vdsoUpgrade kselftests-kmp-defaultUpgrade kernel-azure-extraUpgrade ocfs2-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-devel-azureUpgrade dtb-apmUpgrade reiserfs-kmp-64kbUpgrade kernel-syms-rtUpgrade kselftests-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-default-base-rebuildUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debugUpgrade kernel-macrosUpgrade kernel-rt-vdsoUpgrade kernel-obs-qaUpgrade kernel-azure-develUpgrade reiserfs-kmp-rtUpgrade dtb-amlogicUpgrade kernel-docs-htmlUpgrade dtb-freescale | Jun 24, 2024 | May 1, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-kvmUpgrade linux-image-gkeopUpgrade linux-image-raspiUpgrade linux-image-azureUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-nvidiaUpgrade linux-image-oracle-64kUpgrade linux-image-intelUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-genericUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-generic-64kUpgrade linux-image-gkeUpgrade linux-image-generic-lpaeUpgrade linux-image-awsUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-oem-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-ibmUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1007-intel | Jul 12, 2024 | May 1, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 1, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub