In the Linux kernel, the following vulnerability has been resolved:
mm/vmalloc: fix page mapping if vm_area_alloc_pages() with high order fallback to order 0
The __vmap_pages_range_noflush() assumes its argument pages** contains pages with the same page shift. However, since commit e9c3cda4d86e ("mm, vmalloc: fix high order __GFP_NOFAIL allocations"), if gfp_flags includes __GFP_NOFAIL with high order in vm_area_alloc_pages() and page allocation failed for high order, the pages** may contain two different page shifts (high order and order-0). This could lead __vmap_pages_range_noflush() to perform incorrect mappings, potentially resulting in memory corruption.
Users might encounter this as follows (vmap_allow_huge = true, 2M is for PMD_SIZE):
kvmalloc(2M, __GFP_NOFAIL|GFP_X) __vmalloc_node_range_noprof(vm_flags=VM_ALLOW_HUGE_VMAP) vm_area_alloc_pages(order=9) ---> order-9 allocation failed and fallback to order-0 vmap_pages_range() vmap_pages_range_noflush() __vmap_pages_range_noflush(page_shift = 21) ----> wrong mapping happens
We can remove the fallback code because if a high-order allocation fails, __vmalloc_node_range_noprof() will retry with order-0. Therefore, it is unnecessary to fallback to order-0 here. Therefore, fix this by removing the fallback code.
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 |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-libbpfUpgrade perf-debuginfoUpgrade kernel-livepatch-6.1.109-118.189Upgrade kernel-toolsUpgrade kernel-libbpf-develUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-develUpgrade kernelUpgrade kernel-libbpf-staticUpgrade kernel-headersUpgrade kernel-tools-develUpgrade python3-perfUpgrade kernel-modules-extra-common | Oct 16, 2025 | Sep 11, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Oct 7, 2024 | Sep 11, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | May 15, 2025 | Sep 11, 2024 |
| Suse | — | Upgrade kernel-rt_debug-livepatch-develUpgrade cluster-md-kmp-64kbUpgrade kernel-default-optionalUpgrade kernel-rt_debug-develUpgrade kernel-64kb-develUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade dtb-amazonUpgrade kernel-64kb-extraUpgrade kernel-default-livepatchUpgrade dtb-alteraUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-default-develUpgrade dtb-freescaleUpgrade dtb-broadcomUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-optionalUpgrade dtb-socionextUpgrade dtb-marvellUpgrade gfs2-kmp-defaultUpgrade kernel-docsUpgrade kernel-default-livepatch-develUpgrade kernel-azure-extraUpgrade kernel-azureUpgrade kernel-64kbUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade kernel-devel-rtUpgrade kernel-symsUpgrade kernel-docs-htmlUpgrade dtb-allwinnerUpgrade kernel-default-baseUpgrade dtb-caviumUpgrade dtb-amdUpgrade dtb-appleUpgrade kernel-64kb-livepatch-develUpgrade dlm-kmp-defaultUpgrade kernel-develUpgrade kernel-rt-develUpgrade kernel-debug-develUpgrade kselftests-kmp-rtUpgrade kernel-defaultUpgrade kernel-debugUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debugUpgrade ocfs2-kmp-64kbUpgrade dtb-xilinxUpgrade dtb-sprdUpgrade dtb-mediatekUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-optionalUpgrade kernel-rt-extraUpgrade kernel-obs-buildUpgrade kernel-obs-qaUpgrade kernel-sourceUpgrade dtb-exynosUpgrade kernel-azure-develUpgrade ocfs2-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-64kbUpgrade kernel-default-vdsoUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-develUpgrade kernel-debug-vdsoUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade kernel-default-extraUpgrade kernel-azure-optionalUpgrade kernel-default-base-rebuildUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-64kbUpgrade dtb-lgUpgrade kernel-zfcpdumpUpgrade kernel-source-rtUpgrade dtb-qcomUpgrade kernel-source-azureUpgrade kernel-rtUpgrade dtb-nvidiaUpgrade kernel-devel-azureUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-azureUpgrade dtb-apmUpgrade dtb-rockchipUpgrade kernel-syms-azureUpgrade kernel-rt-livepatch-develUpgrade dtb-armUpgrade gfs2-kmp-rtUpgrade kernel-macrosUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-vdsoUpgrade kselftests-kmp-azureUpgrade dtb-amlogicUpgrade reiserfs-kmp-azure | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-oem-24.04Upgrade linux-image-raspiUpgrade linux-image-gcpUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-gkeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-generic-64kUpgrade linux-image-kvmUpgrade linux-image-oracle-64kUpgrade linux-image-azureUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-ibm-classicUpgrade linux-image-virtualUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-gkeop-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oracleUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-nvidiaUpgrade linux-image-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-genericUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-6.8.0-1018-oem | Dec 13, 2024 | Sep 11, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Sep 11, 2024 |
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