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