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-rt-develUpgrade kernel-rt-debugUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-debug-modulesUpgrade python3-perfUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-develUpgrade kernel-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-64k-debug-coreUpgrade kernel-develUpgrade kernel-debug-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debug-uki-virtUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-64k-modules-extraUpgrade kernelUpgrade kernel-rt-coreUpgrade kernel-64k-modules-coreUpgrade kernel-64k-debug-develUpgrade rtlaUpgrade kernel-rt-debug-develUpgrade bpftoolUpgrade libperfUpgrade perfUpgrade kernel-cross-headersUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-abi-stablelistsUpgrade kernel-rtUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-64kUpgrade kernel-rt-debug-modules-extraUpgrade kernel-64k-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-modulesUpgrade kernel-64k-develUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-modules-coreUpgrade kernel-64k-debugUpgrade kernel-64k-coreUpgrade kernel-toolsUpgrade kernel-coreUpgrade rvUpgrade kernel-rt-debug-modules-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdumpUpgrade kernel-rt-modulesUpgrade kernel-debug-devel-matchedUpgrade kernel-headersUpgrade kernel-docUpgrade kernel-tools-libsUpgrade kernel-64k-devel-matchedUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-uki-virtUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-modules-extra | Nov 4, 2024 | May 1, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpfUpgrade kernel-develUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade kernel-modules-extraUpgrade python3-perf-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-6.1.90-99.173Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernelUpgrade python3-perfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel-toolsUpgrade perfUpgrade kernel-modules-extra-commonUpgrade kernel-tools-devel | 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 | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Dec 5, 2024 | May 1, 2024 |
| Suse | — | Upgrade kernel-docs-htmlUpgrade kernel-macrosUpgrade kernel-docsUpgrade kernel-obs-qaUpgrade kernel-rt_debugUpgrade dtb-freescaleUpgrade kernel-azure-develUpgrade kernel-rt-vdsoUpgrade kernel-syms-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-rt-optionalUpgrade kernel-rtUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-defaultUpgrade kernel-default-livepatchUpgrade kernel-azure-vdsoUpgrade kernel-debug-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-obs-buildUpgrade dlm-kmp-azureUpgrade dtb-broadcomUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-extraUpgrade kernel-default-base-rebuildUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-rtUpgrade dtb-rockchipUpgrade kernel-azure-livepatch-develUpgrade kernel-zfcpdumpUpgrade kernel-syms-rtUpgrade gfs2-kmp-64kbUpgrade dtb-marvellUpgrade kernel-rt-extraUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade cluster-md-kmp-azureUpgrade dtb-amazonUpgrade reiserfs-kmp-rtUpgrade dtb-appleUpgrade kernel-kvmsmallUpgrade dlm-kmp-defaultUpgrade dtb-amlogicUpgrade dtb-socionextUpgrade kernel-default-develUpgrade ocfs2-kmp-rtUpgrade dtb-apmUpgrade gfs2-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-default-extraUpgrade kernel-devel-azureUpgrade cluster-md-kmp-rtUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade gfs2-kmp-azureUpgrade dtb-hisiliconUpgrade dtb-qcomUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kb-develUpgrade dtb-amdUpgrade dtb-nvidiaUpgrade dlm-kmp-64kbUpgrade dtb-alteraUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade dtb-xilinxUpgrade kernel-source-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-defaultUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-symsUpgrade kernel-rt_debug-develUpgrade kernel-devel-rtUpgrade kernel-default-vdsoUpgrade kernel-develUpgrade ocfs2-kmp-defaultUpgrade kernel-azureUpgrade kernel-debug-vdsoUpgrade kernel-64kb-extraUpgrade dtb-exynosUpgrade kernel-default-baseUpgrade kernel-sourceUpgrade kernel-rt-develUpgrade dtb-mediatekUpgrade dtb-lgUpgrade kernel-default-optionalUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-source-vanillaUpgrade kernel-debug-develUpgrade kernel-default-livepatch-develUpgrade dtb-armUpgrade dtb-renesasUpgrade kernel-azure-optionalUpgrade kernel-debugUpgrade dtb-allwinnerUpgrade dtb-caviumUpgrade dlm-kmp-rtUpgrade dtb-sprd | Jun 24, 2024 | May 1, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-awsUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-ibm-classicUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-gcpUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1007-intelUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-oracleUpgrade linux-image-gkeUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64kUpgrade linux-image-oracle-64kUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azureUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-genericUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-intelUpgrade linux-image-azure-fdeUpgrade linux-image-raspiUpgrade linux-image-kvm | 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