In the Linux kernel, the following vulnerability has been resolved:
book3s64/radix : Align section vmemmap start address to PAGE_SIZE
A vmemmap altmap is a device-provided region used to provide backing storage for struct pages. For each namespace, the altmap should belong to that same namespace. If the namespaces are created unaligned, there is a chance that the section vmemmap start address could also be unaligned. If the section vmemmap start address is unaligned, the altmap page allocated from the current namespace might be used by the previous namespace also. During the free operation, since the altmap is shared between two namespaces, the previous namespace may detect that the page does not belong to its altmap and incorrectly assume that the page is a normal page. It then attempts to free the normal page, which leads to a kernel crash.
Kernel attempted to read user page (18) - exploit attempt? (uid: 0) BUG: Kernel NULL pointer dereference on read at 0x00000018 Faulting instruction address: 0xc000000000530c7c Oops: Kernel access of bad area, sig: 11 [#1] LE PAGE_SIZE=64K MMU=Radix SMP NR_CPUS=2048 NUMA pSeries CPU: 32 PID: 2104 Comm: ndctl Kdump: loaded Tainted: G W NIP: c000000000530c7c LR: c000000000530e00 CTR: 0000000000007ffe REGS: c000000015e57040 TRAP: 0300 Tainted: G W MSR: 800000000280b033 <SF,VEC,VSX,EE,FP,ME,IR,DR,RI,LE> CR: 84482404 CFAR: c000000000530dfc DAR: 0000000000000018 DSISR: 40000000 IRQMASK: 0 GPR00: c000000000530e00 c000000015e572e0 c000000002c5cb00 c00c000101008040 GPR04: 0000000000000000 0000000000000007 0000000000000001 000000000000001f GPR08: 0000000000000005 0000000000000000 0000000000000018 0000000000002000 GPR12: c0000000001d2fb0 c0000060de6b0080 0000000000000000 c0000060dbf90020 GPR16: c00c000101008000 0000000000000001 0000000000000000 c000000125b20f00 GPR20: 0000000000000001 0000000000000000 ffffffffffffffff c00c000101007fff GPR24: 0000000000000001 0000000000000000 0000000000000000 0000000000000000 GPR28: 0000000004040201 0000000000000001 0000000000000000 c00c000101008040 NIP [c000000000530c7c] get_pfnblock_flags_mask+0x7c/0xd0 LR [c000000000530e00] free_unref_page_prepare+0x130/0x4f0 Call Trace: free_unref_page+0x50/0x1e0 free_reserved_page+0x40/0x68 free_vmemmap_pages+0x98/0xe0 remove_pte_table+0x164/0x1e8 remove_pmd_table+0x204/0x2c8 remove_pud_table+0x1c4/0x288 remove_pagetable+0x1c8/0x310 vmemmap_free+0x24/0x50 section_deactivate+0x28c/0x2a0 __remove_pages+0x84/0x110 arch_remove_memory+0x38/0x60 memunmap_pages+0x18c/0x3d0 devm_action_release+0x30/0x50 release_nodes+0x68/0x140 devres_release_group+0x100/0x190 dax_pmem_compat_release+0x44/0x80 [dax_pmem_compat] device_for_each_child+0x8c/0x100 [dax_pmem_compat_remove+0x2c/0x50 [dax_pmem_compat] nvdimm_bus_remove+0x78/0x140 [libnvdimm] device_remove+0x70/0xd0
Another issue is that if there is no altmap, a PMD-sized vmemmap page will be allocated from RAM, regardless of the alignment of the section start address. If the section start address is not aligned to the PMD size, a VM_BUG_ON will be triggered when setting the PMD-sized page to page table.
In this patch, we are aligning the section vmemmap start address to PAGE_SIZE. After alignment, the start address will not be part of the current namespace, and a normal page will be allocated for the vmemmap mapping of the current section. For the remaining sections, altmaps will be allocated. During the free operation, the normal page will be correctly freed.
In the same way, a PMD_SIZE vmemmap page will be allocated only if the section start address is PMD_SIZE-aligned; otherwise, it will fall back to a PAGE-sized vmemmap allocation.
Without this patch ================== NS1 start NS2 start _________________________________________________________ | NS1 | NS2 | --------------------------------------------------------- | Altmap| Altmap | .....|Altmap| Altmap | ........... | NS1 | NS1 ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 20, 2025 |
| Suse | — | Upgrade kernel-default-develUpgrade kernel-kvmsmall-develUpgrade kernel-docs-htmlUpgrade kernel-64kb-extraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kbUpgrade kernel-default-livepatchUpgrade kernel-64kb-develUpgrade kernel-source-vanillaUpgrade kernel-docsUpgrade kernel-zfcpdumpUpgrade kernel-source-azureUpgrade kernel-symsUpgrade kernel-azure-vdsoUpgrade kernel-azure-extraUpgrade kernel-obs-qaUpgrade kernel-azureUpgrade kernel-kvmsmallUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade kernel-azure-develUpgrade kernel-develUpgrade kernel-sourceUpgrade kernel-default-vdsoUpgrade kernel-defaultUpgrade kernel-devel-azure | Dec 5, 2025 | Dec 5, 2025 |
| Ubuntu | — | Upgrade linux-image-gcpUpgrade linux-image-azureUpgrade linux-image-oem-22.04cUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-aws-fips-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-generic-64kUpgrade linux-image-6.14.0-1011-gcpUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-raspi-6.14Upgrade linux-image-6.14.0-1007-oemUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.14.0-1009-raspiUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-generic-6.14Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-generic-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-gkeUpgrade linux-image-realtime-6.8.1Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.14.0-1009-aws-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-raspi-6.8Upgrade linux-image-gcp-6.14Upgrade linux-image-aws-6.14Upgrade linux-image-gkeopUpgrade linux-image-6.14.0-1009-awsUpgrade linux-image-intel-iotgUpgrade linux-image-oem-22.04aUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-genericUpgrade linux-image-azure-fips-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-6.14.0-1009-oracleUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-xilinxUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-aws-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-oem-24.04cUpgrade linux-image-gke-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-nvidiaUpgrade linux-image-aws-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-lowlatency-6.8Upgrade linux-image-realtime-6.14Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-oracleUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-azure-6.14Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-oracle-6.14Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-6.14.0-1011-gcp-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-realtimeUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-ibmUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.14.0-1009-oracle-64kUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-gke-64kUpgrade linux-image-oem-6.14Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-fipsUpgrade linux-image-azure-fipsUpgrade linux-image-virtual-6.8Upgrade linux-image-generic-64k-6.14Upgrade linux-image-gcp-fipsUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gcp-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-awsUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.14.0-1010-azureUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.14.0-24-generic-64kUpgrade linux-image-ibm-classicUpgrade linux-image-6.14.0-24-genericUpgrade linux-image-aws-fipsUpgrade linux-image-kvmUpgrade linux-image-nvidia-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.14.0-1006-realtimeUpgrade linux-image-6.8.0-1046-azure | Jun 26, 2025 | May 20, 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