In the Linux kernel, the following vulnerability has been resolved:
mm/hugetlb: unshare page tables during VMA split, not before
Currently, __split_vma() triggers hugetlb page table unsharing through vm_ops->may_split(). This happens before the VMA lock and rmap locks are taken - which is too early, it allows racing VMA-locked page faults in our process and racing rmap walks from other processes to cause page tables to be shared again before we actually perform the split.
Fix it by explicitly calling into the hugetlb unshare logic from __split_vma() in the same place where THP splitting also happens. At that point, both the VMA and the rmap(s) are write-locked.
An annoying detail is that we can now call into the helper hugetlb_unshare_pmds() from two different locking contexts:
1. from hugetlb_split(), holding: - mmap lock (exclusively) - VMA lock - file rmap lock (exclusively) 2. hugetlb_unshare_all_pmds(), which I think is designed to be able to call us with only the mmap lock held (in shared mode), but currently only runs while holding mmap lock (exclusively) and VMA lock
Backporting note: This commit fixes a racy protection that was introduced in commit b30c14cd6102 ("hugetlb: unshare some PMDs when splitting VMAs"); that commit claimed to fix an issue introduced in 5.13, but it should actually also go all the way back.
[[email protected]: v2]
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-debug-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modules-coreUpgrade kernel-rt-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernelUpgrade kernel-rt-64k-develUpgrade kernel-64k-modules-coreUpgrade kernel-rt-kvmUpgrade rtlaUpgrade kernel-debugUpgrade kernel-debug-develUpgrade kernel-headersUpgrade kernel-64k-debugUpgrade kernel-debug-modules-extraUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-develUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-64kUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rt-modules-extraUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-64k-debugUpgrade kernel-debug-modulesUpgrade kernel-rt-64k-debug-develUpgrade kernel-tools-libsUpgrade kernel-64k-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-64k-coreUpgrade kernel-rt-64k-modules-coreUpgrade kernel-rt-modules-coreUpgrade kernel-modules-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-abi-stablelistsUpgrade kernel-64k-coreUpgrade kernel-64k-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-64k-devel-matchedUpgrade rvUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-develUpgrade kernel-devel-matchedUpgrade kernel-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-modulesUpgrade kernel-rt-64kUpgrade kernel-64k-develUpgrade kernel-debug-uki-virtUpgrade kernel-rt-modulesUpgrade kernel-zfcpdumpUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-toolsUpgrade kernel-64k-debug-modulesUpgrade kernel-debug-coreUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-64k-debug-develUpgrade kernel-rt-debugUpgrade perfUpgrade python3-perfUpgrade libperfUpgrade kernel-uki-virt-addonsUpgrade kernel-docUpgrade kernel-rt-coreUpgrade kernel-rt-64k-modules-extraUpgrade kernel-rtUpgrade kernel-uki-virtUpgrade kernel-rt-debug-modules-core | Aug 25, 2025 | Aug 18, 2025 |
| Amazon Linux Ami 2 | — | Upgrade kernel-develUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.239-236.958Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade bpftoolUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.15.186-128.192Upgrade python-perfUpgrade kernel-debuginfo-common-aarch64Upgrade python-perf-debuginfoUpgrade perfUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-tools-devel | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-libbpfUpgrade kernel6.12-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade perfUpgrade python3-perf-debuginfoUpgrade kernel6.12Upgrade perf6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade python3-perf6.12Upgrade python3-perfUpgrade bpftoolUpgrade kernelUpgrade kernel-libbpf-develUpgrade kernel-livepatch-6.12.35-55.103Upgrade python3-perf6.12-debuginfoUpgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-6.1.144-170.251Upgrade kernel-toolsUpgrade kernel-modules-extra-commonUpgrade perf6.12Upgrade perf-debuginfoUpgrade kernel-headers | Aug 5, 2025 | Jun 28, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jun 30, 2025 | Jun 28, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libs | Oct 14, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perf | Sep 15, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libs | Oct 24, 2025 | Sep 9, 2025 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Aug 18, 2025 | Jun 28, 2025 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Jul 9, 2025 | Jun 28, 2025 |
| Rocky_linux | — | Upgrade kernel-rt-debug-coreUpgrade kernel-zfcpdump-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-debug-coreUpgrade kernel-rt-debugUpgrade kernel-zfcpdump-devel-matchedUpgrade rtlaUpgrade kernel-rt-kvmUpgrade kernel-debugUpgrade kernel-debug-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-zfcpdumpUpgrade kernel-develUpgrade python3-perfUpgrade kernel-debug-develUpgrade kernel-rt-coreUpgrade kernel-tools-debuginfoUpgrade kernel-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-rt-develUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-debug-modules-coreUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-modules-extraUpgrade kernel-debug-uki-virtUpgrade kernel-modulesUpgrade kernel-headersUpgrade kernel-tools-libs-develUpgrade kernel-toolsUpgrade libperfUpgrade kernel-uki-virt-addonsUpgrade kernel-debug-modules-extraUpgrade kernel-debug-devel-matchedUpgrade kernel-debuginfo-common-s390xUpgrade kernelUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-modules-coreUpgrade kernel-devel-matchedUpgrade libperf-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-cross-headersUpgrade rvUpgrade kernel-uki-virtUpgrade kernel-rt-debuginfoUpgrade kernel-rtUpgrade perf-debuginfoUpgrade kernel-zfcpdump-core | Feb 11, 2026 | Oct 3, 2025 |
| Suse | — | Upgrade dtb-lgUpgrade gfs2-kmp-azureUpgrade dtb-appleUpgrade kernel-debug-develUpgrade kernel-docs-htmlUpgrade kernel-default-vdsoUpgrade dtb-caviumUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-symsUpgrade kernel-source-azureUpgrade ocfs2-kmp-64kbUpgrade dtb-amdUpgrade reiserfs-kmp-64kbUpgrade dtb-apmUpgrade kernel-kvmsmallUpgrade kernel-devel-azureUpgrade kernel-64kbUpgrade kernel-64kb-develUpgrade kernel-obs-qaUpgrade kernel-macrosUpgrade kernel-rt-optionalUpgrade kernel-syms-azureUpgrade kernel-azure-extraUpgrade dtb-exynosUpgrade kernel-kvmsmall-develUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-rt_debugUpgrade kernel-debugUpgrade kernel-source-rtUpgrade kernel-64kb-optionalUpgrade kselftests-kmp-64kbUpgrade kselftests-kmp-azureUpgrade dtb-freescaleUpgrade dtb-hisiliconUpgrade reiserfs-kmp-defaultUpgrade dtb-broadcomUpgrade dtb-allwinnerUpgrade cluster-md-kmp-azureUpgrade kernel-sourceUpgrade kernel-default-extraUpgrade dtb-amlogicUpgrade dtb-amazonUpgrade kernel-zfcpdumpUpgrade kernel-rt_debug-develUpgrade kernel-azure-optionalUpgrade dlm-kmp-64kbUpgrade dtb-marvellUpgrade kernel-default-develUpgrade dtb-alteraUpgrade kernel-kvmsmall-vdsoUpgrade dtb-nvidiaUpgrade dtb-armUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-develUpgrade gfs2-kmp-defaultUpgrade kernel-rt-extraUpgrade dtb-rockchipUpgrade dlm-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-azureUpgrade kernel-rt-vdsoUpgrade dtb-mediatekUpgrade kernel-default-baseUpgrade kernel-source-vanillaUpgrade kernel-default-optionalUpgrade kernel-obs-buildUpgrade dtb-qcomUpgrade kernel-rt-develUpgrade kernel-azureUpgrade kernel-debug-vdsoUpgrade dtb-renesasUpgrade dtb-sprdUpgrade dlm-kmp-defaultUpgrade kernel-devel-rtUpgrade dlm-kmp-azureUpgrade kernel-rtUpgrade kernel-default-base-rebuildUpgrade cluster-md-kmp-64kbUpgrade dtb-xilinxUpgrade kernel-syms-rtUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-develUpgrade kernel-defaultUpgrade dtb-socionextUpgrade kernel-default-livepatch-develUpgrade kernel-docs | Dec 5, 2025 | Aug 27, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-aws-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.14.0-1016-raspiUpgrade linux-image-oem-22.04dUpgrade linux-image-aws-64k-5.15Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-ibm-classicUpgrade linux-image-nvidiaUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-xilinx-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-oem-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-lowlatency-6.8Upgrade linux-image-gke-64kUpgrade linux-image-aws-fipsUpgrade linux-image-6.14.0-1018-gcp-64kUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-azureUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-raspiUpgrade linux-image-generic-64kUpgrade linux-image-realtime-6.14Upgrade linux-image-oracle-6.8Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-azure-fipsUpgrade linux-image-6.14.0-34-genericUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-generic-5.15Upgrade linux-image-azure-nvidiaUpgrade linux-image-generic-6.14Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.14.0-1014-azureUpgrade linux-image-aws-6.14Upgrade linux-image-oem-22.04cUpgrade linux-image-raspi-6.8Upgrade linux-image-nvidia-tegraUpgrade linux-image-genericUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-generic-6.8Upgrade linux-image-5.15.0-1092-aws-fipsUpgrade linux-image-5.15.0-1034-nvidia-tegra-igxUpgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1090-oracleUpgrade linux-image-5.15.0-1087-intel-iotgUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-intelUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-5.15.0-1034-nvidia-tegra-igx-rtUpgrade linux-image-oem-24.04cUpgrade linux-image-realtimeUpgrade linux-image-5.15.0-1075-gkeopUpgrade linux-image-oracleUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-5.15.0-156-generic-lpaeUpgrade linux-image-oem-24.04bUpgrade linux-image-awsUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-5.15.0-1092-gcpUpgrade linux-image-xilinxUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-gcp-6.8Upgrade linux-image-aws-5.15Upgrade linux-image-gcp-5.15Upgrade linux-image-5.15.0-1087-nvidiaUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-5.15.0-156-genericUpgrade linux-image-ibm-6.8Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1096-azure-fipsUpgrade linux-image-5.15.0-1086-raspiUpgrade linux-image-6.14.0-1015-aws-64kUpgrade linux-image-5.15.0-156-lowlatencyUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-fips-5.15Upgrade linux-image-aws-64kUpgrade linux-image-5.15.0-1092-awsUpgrade linux-image-6.14.0-1007-azure-nvidiaUpgrade linux-image-raspi-realtimeUpgrade linux-image-5.15.0-1092-aws-64kUpgrade linux-image-azure-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-6.14Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.14.0-1015-oracle-64kUpgrade linux-image-6.14.0-1014-realtimeUpgrade linux-image-5.15.0-1086-ibmUpgrade linux-image-5.15.0-1085-intel-iot-realtimeUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.14.0-1018-gcpUpgrade linux-image-5.15.0-1056-xilinx-zynqmpUpgrade linux-image-5.15.0-1045-nvidia-tegraUpgrade linux-image-5.15.0-156-fipsUpgrade linux-image-azure-fips-6.8Upgrade linux-image-gkeUpgrade linux-image-oem-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gkeopUpgrade linux-image-lowlatency-5.15Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-gkeop-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-fips-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-generic-64k-6.14Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-virtual-5.15Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-kvm-5.15Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-gcpUpgrade linux-image-gkeop-5.15Upgrade linux-image-ibmUpgrade linux-image-oem-22.04aUpgrade linux-image-fipsUpgrade linux-image-gcp-6.14Upgrade linux-image-gcp-64kUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1096-azureUpgrade linux-image-aws-fips-5.15Upgrade linux-image-generic-64k-6.8 | Jul 2, 2025 | Jun 28, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 16, 2025 | Jun 28, 2025 |
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