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