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 bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extra-commonUpgrade kernel-headersUpgrade perfUpgrade kernelUpgrade python3-perfUpgrade kernel-libbpf-develUpgrade kernel-develUpgrade kernel-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-6.1.109-118.189Upgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-libbpfUpgrade kernel-tools | Oct 16, 2025 | Sep 11, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Oct 7, 2024 | Sep 11, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | May 15, 2025 | Sep 11, 2024 |
| Suse | — | Upgrade reiserfs-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade dtb-apmUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-develUpgrade kernel-default-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-syms-rtUpgrade dtb-rockchipUpgrade cluster-md-kmp-azureUpgrade kernel-azure-optionalUpgrade kernel-rt-livepatch-develUpgrade kernel-default-extraUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-rt-optionalUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-vdsoUpgrade kernel-debug-vdsoUpgrade dtb-armUpgrade dtb-qcomUpgrade dtb-lgUpgrade kernel-rt-extraUpgrade dtb-nvidiaUpgrade gfs2-kmp-rtUpgrade kernel-syms-azureUpgrade dlm-kmp-64kbUpgrade kernel-sourceUpgrade kernel-obs-qaUpgrade kernel-obs-buildUpgrade kernel-devel-azureUpgrade kernel-rtUpgrade kernel-source-azureUpgrade kernel-debug-livepatch-develUpgrade kernel-zfcpdumpUpgrade dtb-amlogicUpgrade dtb-exynosUpgrade kernel-azure-develUpgrade kernel-azure-livepatch-develUpgrade kernel-source-rtUpgrade kernel-macrosUpgrade kernel-kvmsmall-vdsoUpgrade dtb-amdUpgrade kernel-defaultUpgrade kernel-debugUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade kernel-azureUpgrade kernel-64kbUpgrade gfs2-kmp-defaultUpgrade dtb-renesasUpgrade dtb-marvellUpgrade kernel-docs-htmlUpgrade kernel-symsUpgrade dtb-broadcomUpgrade kernel-kvmsmall-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-64kb-optionalUpgrade dtb-socionextUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-default-livepatchUpgrade kernel-64kb-extraUpgrade dtb-amazonUpgrade dtb-allwinnerUpgrade dtb-appleUpgrade kernel-64kb-livepatch-develUpgrade dlm-kmp-defaultUpgrade kernel-rt-develUpgrade dtb-mediatekUpgrade gfs2-kmp-azureUpgrade dtb-xilinxUpgrade kernel-rt_debug-develUpgrade reiserfs-kmp-rtUpgrade kernel-64kb-develUpgrade kernel-rt_debugUpgrade dtb-sprdUpgrade cluster-md-kmp-64kbUpgrade gfs2-kmp-64kbUpgrade kernel-default-baseUpgrade dtb-caviumUpgrade kernel-devel-rtUpgrade kernel-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-optionalUpgrade kernel-default-develUpgrade dtb-freescaleUpgrade dtb-alteraUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-docsUpgrade kernel-default-livepatch-develUpgrade dtb-hisilicon | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-virtualUpgrade linux-image-awsUpgrade linux-image-ibmUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-kvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-gcpUpgrade linux-image-6.8.0-50-genericUpgrade 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-oem-22.04dUpgrade linux-image-gkeopUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-azureUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gkeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64k | 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