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