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