CVE-2026-80685: mm/util: don't read __page_2 for order-1 folios in snapshot_page()

Published Aug 28, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

mm/util: don't read page2 for order-1 folios in snapshotpage()

snapshotpage() currently reads page2 after checking nrpages > 1, but it should only do so when nrpages > 2.

If an order-1 folio is allocated at the end of a vmemmap section, page2 will not exist and reading it will cause a fault.

During DLPAR memory remove on a 22 TB ppc64le LPAR, snapshotpage() oopsed on the page isolation path while reading an order-1 folio's page2 from an adjacent absent section (unmapped vmemmap).

Fix this to avoid reading memmap that doesn't exist (e.g., a vmemmap hole).

Affected Software

1 affected component
Linux Linux kernel

Event History

Aug 28, 2026
CVE Published
via MITRE·06:52 AM
Data Sourced
via MITRE·06:52 AM
Description

Frequently Asked Questions

1

Which systems are most likely to encounter this fault?

Systems performing memory hot-remove or DLPAR memory removal are the demonstrated exposure case. The fault requires an order-1 folio at the end of a vmemmap section where the adjacent section is absent or has an unmapped vmemmap hole.

2

What is the operational impact if the issue is triggered?

The kernel can fault and oops in snapshot_page() during the page-isolation path, because it reads __page_2 even though that memmap entry does not exist.

3

Is ordinary memory allocation alone sufficient to trigger the issue?

The provided information identifies a specific boundary condition: an order-1 folio must be allocated at the end of a vmemmap section, followed by access to snapshot_page(). The reported trigger occurred during DLPAR memory removal.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203