In the Linux kernel, the following vulnerability has been resolved:
page_pool: Fix PP_MAGIC_MASK to avoid crashing on some 32-bit arches
Helge reported that the introduction of PP_MAGIC_MASK let to crashes on boot on his 32-bit parisc machine. The cause of this is the mask is set too wide, so the page_pool_page_is_pp() incurs false positives which crashes the machine.
Just disabling the check in page_pool_is_pp() will lead to the page_pool code itself malfunctioning; so instead of doing this, this patch changes the define for PP_DMA_INDEX_BITS to avoid mistaking arbitrary kernel pointers for page_pool-tagged pages.
The fix relies on the kernel pointers that alias with the pp_magic field always being above PAGE_OFFSET. With this assumption, we can use the lowest bit of the value of PAGE_OFFSET as the upper bound of the PP_DMA_INDEX_MASK, which should avoid the false positives.
Because we cannot rely on PAGE_OFFSET always being a compile-time constant, nor on it always being >0, we fall back to disabling the dma_index storage when there are not enough bits available. This leaves us in the situation we were in before the patch in the Fixes tag, but only on a subset of architecture configurations. This seems to be the best we can do until the transition to page types in complete for page_pool pages.
v2: - Make sure there's at least 8 bits available and that the PAGE_OFFSET bit calculation doesn't wrap
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.12-libbpf-develUpgrade kernel6.12-develUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-libbpfUpgrade perf6.12-debuginfoUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-headersUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade python3-perf6.12Upgrade kernel-livepatch-6.12.55-74.119Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-tools-develUpgrade kernel6.12Upgrade kernel6.12-toolsUpgrade bpftool6.12Upgrade kernel6.12-debuginfoUpgrade perf6.12Upgrade bpftool6.12-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-modules-extra | Dec 9, 2025 | Nov 12, 2025 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Nov 12, 2025 |
| Ubuntu | — | Upgrade linux-image-azureUpgrade linux-image-6.17.0-1007-oracleUpgrade linux-image-6.17.0-1007-awsUpgrade linux-image-generic-6.17Upgrade linux-image-6.17.0-1007-gcpUpgrade linux-image-6.17.0-1008-raspiUpgrade linux-image-generic-64k-6.17Upgrade linux-image-oracle-6.17Upgrade linux-image-gcp-6.17Upgrade linux-image-aws-64k-6.17Upgrade linux-image-awsUpgrade linux-image-6.17.0-1007-oracle-64kUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-raspi-6.17Upgrade linux-image-6.17.0-1008-azureUpgrade linux-image-gcp-64kUpgrade linux-image-6.17.0-1006-realtimeUpgrade linux-image-6.17.0-1007-gcp-64kUpgrade linux-image-6.17.0-1007-aws-64kUpgrade linux-image-oem-6.17Upgrade linux-image-6.17.0-14-generic-64kUpgrade linux-image-raspiUpgrade linux-image-azure-6.17Upgrade linux-image-gcp-64k-6.17Upgrade linux-image-6.17.0-1011-oemUpgrade linux-image-generic-64kUpgrade linux-image-realtimeUpgrade linux-image-6.17.0-14-genericUpgrade linux-image-gcpUpgrade linux-image-genericUpgrade linux-image-realtime-6.17Upgrade linux-image-oracleUpgrade linux-image-virtualUpgrade linux-image-aws-6.17Upgrade linux-image-oracle-64kUpgrade linux-image-virtual-6.17Upgrade linux-image-aws-64k | Feb 13, 2026 | Feb 12, 2026 |
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