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