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-rtUpgrade kernel-toolsUpgrade kernel-rt-64k-modules-extraUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-rt-debugUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-uki-virt-addonsUpgrade kernel-devel-matchedUpgrade kernel-uki-virtUpgrade kernel-docUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-64k-develUpgrade libperfUpgrade kernel-64k-modules-extraUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-modulesUpgrade kernel-rt-64k-modulesUpgrade kernel-debug-uki-virtUpgrade kernel-develUpgrade kernel-zfcpdumpUpgrade python3-perfUpgrade kernel-rt-64kUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-coreUpgrade perfUpgrade kernel-coreUpgrade rvUpgrade kernel-64k-debug-develUpgrade kernel-debug-develUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-64k-develUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modulesUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-64k-debug-develUpgrade kernel-rt-64k-debugUpgrade kernel-rt-64k-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-modules-coreUpgrade kernel-rt-64k-modules-coreUpgrade kernel-64k-debugUpgrade rtlaUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernelUpgrade kernel-64k-debug-modules-extraUpgrade kernel-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-64k-debug-coreUpgrade kernel-64k-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-develUpgrade kernel-headersUpgrade kernel-tools-libsUpgrade kernel-64kUpgrade kernel-modules-coreUpgrade kernel-64k-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-debugUpgrade kernel-64k-modules-core | Aug 25, 2025 | Aug 18, 2025 |
| Amazon Linux Ami 2 | — | Upgrade python-perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-headersUpgrade perfUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.186-128.192Upgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.239-236.958Upgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-toolsUpgrade kernel-devel | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-headersUpgrade perf6.12Upgrade kernel-libbpf-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-livepatch-6.1.144-170.251Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-libbpf-develUpgrade perf6.12-debuginfoUpgrade kernel6.12Upgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernelUpgrade python3-perfUpgrade kernel-libbpf-staticUpgrade python3-perf6.12Upgrade python3-perf-debuginfoUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-libbpfUpgrade kernel-develUpgrade kernel6.12-debuginfoUpgrade kernel-modules-extraUpgrade kernel-livepatch-6.12.35-55.103Upgrade python3-perf6.12-debuginfo | Aug 5, 2025 | Jun 28, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jun 30, 2025 | Jun 28, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade bpftool | Oct 14, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel | Sep 15, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel | Oct 24, 2025 | Sep 9, 2025 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Aug 18, 2025 | Jun 28, 2025 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Jul 9, 2025 | Jun 28, 2025 |
| Rocky_linux | — | Upgrade kernel-rt-debug-coreUpgrade python3-perf-debuginfoUpgrade kernel-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-develUpgrade kernel-zfcpdumpUpgrade kernel-debug-develUpgrade perfUpgrade kernel-rt-coreUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-uki-virtUpgrade python3-perfUpgrade kernel-coreUpgrade kernel-debuginfoUpgrade kernel-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-rt-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-debugUpgrade kernel-debug-modules-coreUpgrade kernel-modulesUpgrade kernel-tools-libsUpgrade rtlaUpgrade kernel-tools-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debugUpgrade kernel-zfcpdump-coreUpgrade kernel-uki-virtUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debuginfoUpgrade kernel-rtUpgrade perf-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-debuginfo-common-s390xUpgrade kernelUpgrade kernel-rt-modulesUpgrade kernel-uki-virt-addonsUpgrade libperfUpgrade kernel-zfcpdump-modulesUpgrade kernel-headersUpgrade rvUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-cross-headersUpgrade kernel-modules-coreUpgrade kernel-toolsUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-modules-coreUpgrade kernel-debug-devel-matchedUpgrade libperf-debuginfoUpgrade kernel-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debug-devel | Feb 11, 2026 | Oct 3, 2025 |
| Suse | — | Upgrade kernel-macrosUpgrade kernel-kvmsmall-develUpgrade kernel-source-azureUpgrade kernel-symsUpgrade kernel-obs-qaUpgrade ocfs2-kmp-64kbUpgrade dtb-apmUpgrade kernel-devel-azureUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade dtb-marvellUpgrade kernel-default-develUpgrade kernel-docs-htmlUpgrade kernel-default-vdsoUpgrade dtb-allwinnerUpgrade dtb-broadcomUpgrade dtb-hisiliconUpgrade gfs2-kmp-azureUpgrade dtb-amlogicUpgrade dtb-lgUpgrade kernel-zfcpdumpUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-rt_debug-develUpgrade kernel-debugUpgrade cluster-md-kmp-azureUpgrade dtb-alteraUpgrade kernel-64kb-optionalUpgrade kernel-azure-optionalUpgrade kernel-default-livepatchUpgrade dtb-amazonUpgrade kernel-source-rtUpgrade kernel-default-extraUpgrade kernel-debug-develUpgrade kernel-kvmsmallUpgrade kselftests-kmp-azureUpgrade dlm-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-rt-optionalUpgrade kernel-syms-azureUpgrade dtb-exynosUpgrade gfs2-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-rtUpgrade kernel-azure-extraUpgrade kernel-64kbUpgrade dtb-caviumUpgrade ocfs2-kmp-rtUpgrade dtb-freescaleUpgrade kernel-sourceUpgrade kernel-64kb-develUpgrade dtb-appleUpgrade kernel-kvmsmall-vdsoUpgrade dtb-amdUpgrade kernel-syms-rtUpgrade dtb-renesasUpgrade reiserfs-kmp-rtUpgrade kernel-devel-rtUpgrade kernel-defaultUpgrade kernel-rtUpgrade dtb-socionextUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-azure-develUpgrade gfs2-kmp-defaultUpgrade dtb-rockchipUpgrade dlm-kmp-rtUpgrade dtb-xilinxUpgrade kernel-develUpgrade kernel-default-livepatch-develUpgrade kernel-default-base-rebuildUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-default-optionalUpgrade kernel-source-vanillaUpgrade kernel-azureUpgrade kernel-obs-buildUpgrade dtb-qcomUpgrade dtb-mediatekUpgrade kernel-rt-vdsoUpgrade kernel-rt-develUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade dtb-nvidiaUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade dtb-armUpgrade dlm-kmp-defaultUpgrade kernel-docsUpgrade kernel-debug-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-64kb-extraUpgrade dtb-sprd | Dec 5, 2025 | Aug 27, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-aws-5.15Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcp-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-nvidia-64kUpgrade linux-image-6.14.0-1015-aws-64kUpgrade linux-image-generic-6.8Upgrade linux-image-realtimeUpgrade linux-image-5.15.0-1086-raspiUpgrade linux-image-5.15.0-156-genericUpgrade linux-image-5.15.0-1034-nvidia-tegra-igxUpgrade linux-image-intelUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1090-oracleUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-5.15.0-1092-aws-fipsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-5.15.0-1087-intel-iotgUpgrade linux-image-5.15.0-1034-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1096-azure-fipsUpgrade linux-image-5.15.0-156-generic-lpaeUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-156-lowlatencyUpgrade linux-image-ibm-6.8Upgrade linux-image-awsUpgrade linux-image-5.15.0-1085-intel-iot-realtimeUpgrade linux-image-6.14.0-1018-gcpUpgrade linux-image-azure-cvmUpgrade linux-image-azure-fips-6.8Upgrade linux-image-fips-5.15Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.14.0-1014-realtimeUpgrade linux-image-gkeop-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-oem-6.14Upgrade linux-image-5.15.0-1045-nvidia-tegraUpgrade linux-image-5.15.0-1087-nvidiaUpgrade linux-image-5.15.0-1075-gkeopUpgrade linux-image-aws-64kUpgrade linux-image-5.15.0-1056-xilinx-zynqmpUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-oracleUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-gcp-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-azure-fips-5.15Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1092-gcpUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-oem-24.04cUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-oem-24.04bUpgrade linux-image-6.14.0-1007-azure-nvidiaUpgrade linux-image-genericUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-xilinxUpgrade linux-image-oracle-64kUpgrade linux-image-virtualUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-5.15.0-1092-awsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.14.0-1015-oracle-64kUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1086-ibmUpgrade linux-image-5.15.0-1092-aws-64kUpgrade linux-image-5.15.0-156-fipsUpgrade linux-image-kvm-5.15Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-virtual-5.15Upgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-lowlatency-5.15Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-azure-6.8Upgrade linux-image-generic-64k-6.14Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oracle-6.8Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-5.15.0-1092-gcp-fipsUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.14.0-1016-raspiUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-gke-64k-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-generic-6.14Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.14.0-1015-awsUpgrade linux-image-5.15.0-1087-nvidia-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1088-kvmUpgrade linux-image-raspi-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-5.15.0-156-lowlatency-64kUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-aws-64k-5.15Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-fipsUpgrade linux-image-gcp-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-1092-realtimeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1045-nvidia-tegra-rtUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-raspiUpgrade linux-image-6.14.0-34-genericUpgrade linux-image-6.14.0-1014-azureUpgrade linux-image-gcp-fipsUpgrade linux-image-realtime-6.14Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.14.0-1014-oemUpgrade linux-image-gke-6.8Upgrade linux-image-raspi-6.14Upgrade linux-image-gke-64kUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-virtual-6.8Upgrade linux-image-5.15.0-1089-gkeUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-aws-6.8Upgrade linux-image-gcp-6.14Upgrade linux-image-ibmUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-azure-5.15Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-generic-64k-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-156-generic-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-fips-5.15Upgrade linux-image-azure-nvidia-6.14Upgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-azure-6.14Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-nvidiaUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-6.14.0-1018-gcp-64kUpgrade linux-image-lowlatencyUpgrade linux-image-oem-22.04Upgrade linux-image-oracle-5.15Upgrade linux-image-nvidia-5.15Upgrade linux-image-aws-lts-24.04Upgrade linux-image-gke-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-nvidia-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-5.15.0-1096-azureUpgrade linux-image-oracle-6.14Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-raspi-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-kvmUpgrade linux-image-aws-6.14Upgrade linux-image-6.14.0-1015-oracleUpgrade linux-image-azureUpgrade linux-image-realtime-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-azure-nvidiaUpgrade linux-image-generic-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-fips | 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