ZeroHour

CVE-2026-80685

niche

Linux kernel snapshot_page() out-of-bounds vmemmap read crashes ppc64le memory remove

CVSS 3.1
7.1 high
EPSS
<1%p2
Published
()
Modified
AI analysis

The Linux kernel's memory-management helper snapshot_page() reads the __page_2 field of any folio spanning more than one page (nr_pages > 1), although that field only exists when nr_pages > 2, so order-1 folios can be read past the end of their mapped vmemmap. If an order-1 folio sits at the end of a vmemmap section, __page_2 lies in the next, absent (unmapped) section and the access faults — observed as a kernel oops on the page-isolation path during DLPAR (dynamic logical partitioning) memory removal on a 22 TB ppc64le LPAR. A local actor (per CVSS: local vector, low privileges) or an administrator performing memory reconfiguration gains a kernel crash and loss of availability of the host or partition; the 7.1 CVSS score also credits high confidentiality impact, though no information-disclosure exploit is known. Those affected are Linux kernel deployments that exercise the memory hot-remove/isolation path with vmemmap — in practice chiefly IBM POWER (ppc64le) systems using DLPAR, with other vmemmap-backed architectures plausibly exposed; the disclosure provides no affected or fixed version numbers. No public proof-of-concept exists, the issue is not in CISA KEV, and EPSS estimates a 0.1% 30-day exploitation probability, so no in-the-wild exploitation is known.

What to do: Track your distribution's advisory for CVE-2026-80685 and apply the backported mm/util snapshot_page() fix as soon as it is available, prioritizing ppc64le systems that use DLPAR or other memory hot-remove operations. Until patched, defer dynamic memory-removal operations on large POWER partitions (and any hot-remove workloads) to maintenance windows. Since no fixed version numbers appear in the disclosure, verify with your vendor that the shipped kernel includes the snapshot_page() correction.

Affected
Linux kernel (mm/util, snapshot_page())
Estimated exposure
nichelikely low thousands of IBM POWER (ppc64le) Linux partitions running affected kernels, of which only a small subset performing DLPAR memory removal could… — ppc64le is a minority architecture in enterprise Linux deployments and the crash requires the dynamic memory-removal path with an order-1 folio at a vmemmap section boundary, a configuration that public scan telemetry does not enumerate,…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

In the Linux kernel, the following vulnerability has been resolved: mm/util: don't read __page_2 for order-1 folios in snapshot_page() snapshot_page() currently reads __page_2 after checking nr_pages > 1, but it should only do so when nr_pages > 2. If an order-1 folio is allocated at the end of a vmemmap section, __page_2 will not exist and reading it will cause a fault. During DLPAR memory remove on a 22 TB ppc64le LPAR, snapshot_page() oopsed on the page isolation path while reading an order-1 folio's __page_2 from an adjacent absent section (unmapped vmemmap). Fix this to avoid reading memmap that doesn't exist (e.g., a vmemmap hole).

Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H

In the news

No ingested article mentions this CVE yet.