CVE-2026-53288: arm64: Reserve an extra page for early kernel mapping

Published Jun 26, 2026
·
Updated

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

arm64: Reserve an extra page for early kernel mapping

The final part of [data, end) segment may overflow into the next page of initpgend[1] which is the gap page before earlyinitstack[2]:

[1] crasharm64v9.0.1> vtop ffffffed00601000 VIRTUAL PHYSICAL ffffffed00601000 83401000

PAGE DIRECTORY: ffffffecffd62000 PGD: ffffffecffd62da0 => 10000000833fb003 PMD: ffffff80033fb018 => 10000000833fe003 PTE: ffffff80033fe008 => 68000083401f03 PAGE: 83401000

PTE PHYSICAL FLAGS 68000083401f03 83401000 (VALID|SHARED|AF|NG|PXN|UXN)

PAGE PHYSICAL MAPPING INDEX CNT FLAGS fffffffec00d0040 83401000 0 0 1 4000 reserved

[2] ffffffed002c8000 (r) pidata ffffffed0054e000 (d) pibssstart ffffffed005f5000 (b) piinitpgdir ffffffed005fe000 (b) piinitpgend ffffffed005ff000 (B) earlyinitstack ffffffed00608000 (b) piend

For 4K pages, the early kernel mapping may use 2MB block entries but the kernel segments are only 64KB aligned. Segment boundaries that fall within a 2MB block therefore require a PTE table so that different attributes can be applied on either side of the boundary.

KERNELSEGMENTCOUNT still correctly counts the five permanent kernel VMAs registered by declarekernelvmas(). However, since commit 5973a62efa34 ("arm64: map [text, stext) virtual address range non-executable+read-only"), the early mapper also maps [text, stext) separately from [stext, etext). This adds one more early-only split and can require one more page-table page than the existing EARLYSEGMENTEXTRAPAGES allowance reserves.

Increase the 4K-page early mapping allowance by one page to cover that additional split.

[catalin.marinas@arm.com: rewrote part of the commit log] [catalin.marinas@arm.com: expanded the code comment]

Affected Software

5 affected components
Linux Linux kernel (arm64)
Linux Linux kernel>=6.12.54<6.12.91
Linux Linux kernel>=6.17.4<6.18.33
Linux Linux kernel>=6.19<7.0.10
Linux Linux kernel=7.1-rc1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Linux kernel (arm64) to a version that resolves this vulnerability.

    Fixed in crash_arm64_v9.0.1Patch arm64: Reserve an extra page for early kernel mapping

Event History

Jun 26, 2026
CVE Published
via MITRE·07:40 PM
Data Sourced
via MITRE·07:40 PM
Description
Data Sourced
via NVD·08:17 PM
RemedyDescriptionSeverityWeaknessAffected Software

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