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