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).
Published: 2026-08-28
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

snapshot_page() in the Linux kernel reads the __page_2 pointer after checking that the number of pages is greater than one. When an order‑1 folio is allocated at the end of a vmemmap section, the __page_2 entry does not exist, and the code sequence attempts to read a non‑existent page, causing a fault and an oops. The resulting kernel crash leads to a loss of service for the entire system in the affected process context. The flaw is a classic out‑of‑bounds read that can be triggered when memory hot‑plug operations, such as DLPAR removal, exercise code paths that traverse the snapshot_page() function.

Affected Systems

The vulnerability affects all Linux kernel releases that include the unchanged snapshot_page() implementation prior to the patch commit that corrects the bounds check. Because the issue manifests during DLPAR memory removal on a 22 TB ppc64le LPAR, all systems running the unpatched kernel on supported architectures (e.g., x86_64, ppc64le, etc.) are susceptible. Any distribution’s kernel that did not apply the upstream patch is at risk until an updated kernel image is deployed.

Risk and Exploitability

The CVSS score is not provided, and the EPSS score is unavailable, so a precise risk quantification is not possible. The flaw is listed as not included in CISA’s KEV catalog, indicating that it has not been observed in the wild as of the last known data. Nevertheless, the defect can be exercised via privileged memory‑removal operations that trigger snapshot_page() on a vmemmap hole, which could be used to cause an unintended system crash. Attackers would need the ability to perform DLPAR or equivalent hot‑plug actions, a privilege that is typically protected by system administrators. The overall threat is therefore a potential local or privileged denial of service.

Generated by OpenCVE AI on August 28, 2026 at 09:47 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the kernel to a version that includes the snapshot_page() bounds‑check patch.
  • If dynamic memory removal is not required, disable the DLPAR or hot‑plug functionality to avoid the crash trigger.
  • After applying the kernel update, monitor system logs for unexpected oops messages related to snapshot_page() to verify that the issue no longer occurs.

Generated by OpenCVE AI on August 28, 2026 at 09:47 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 28 Aug 2026 10:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Fri, 28 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
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).
Title mm/util: don't read __page_2 for order-1 folios in snapshot_page()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-28T06:52:51.305Z

Reserved: 2026-08-26T14:34:25.784Z

Link: CVE-2026-80685

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T08:16:53.963

Modified: 2026-08-28T08:16:53.963

Link: CVE-2026-80685

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T10:00:06Z

Weaknesses