Cloudanix VulnDB

CVE-2026-53288

Medium · 5.5

CVSS

5.5

EPSS

0.2%

Published

Jun 26, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

Some ARM-based Linux systems may crash or behave unpredictably during startup unless the kernel is updated.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
High
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Patch
Effort
Low
Patch risk
Low

What it actually does

This is an ARM64 Linux kernel early-boot memory corruption flaw. During construction of the early kernel virtual memory mapping, the kernel may under-reserve one page-table page when using 4 KB pages and split kernel segments that require different memory attributes. The final mapped segment can overflow into the adjacent page reserved as a gap before the early initialization stack, potentially corrupting early boot memory structures. The most likely technical outcome is boot-time instability, kernel panic, or unpredictable kernel memory corruption on affected ARM64 builds; there is no public evidence of reliable code execution or remote exploitation.

Why it matters to the business

Affected ARM64 Linux systems may experience boot failures, crashes, or unreliable behavior after deployment of a vulnerable kernel build, which can disrupt availability of servers, appliances, embedded devices, and cloud instances that depend on ARM64 kernels. The current exploitation likelihood appears low: EPSS is 0.00122, there is no known exploited status, no ransomware association, and no reported exploit maturity. However, because this is kernel-level memory corruption, organizations running ARM64 Linux at scale should still prioritize vendor kernel updates during normal patch cycles to reduce operational risk.

How an attack unfolds

A practical attacker would first need a system running an affected ARM64 Linux kernel configuration, especially one using 4 KB pages where the early mapper may require the additional page-table page. The flaw occurs during early boot, before normal user-space services are available, so it is not typically reachable through a network request or ordinary application input. To intentionally trigger or influence it, an attacker would generally need a way to cause the target to boot a vulnerable kernel or already have privileged control over the boot chain, firmware, hypervisor, kernel package selection, or local administrative configuration. During boot, the kernel constructs early page tables; because the reservation is too small, the mapping operation can write past the intended early page-table allocation and into neighboring early initialization memory. This may crash the kernel, corrupt early boot state, or cause later undefined behavior. No known threat actors, public exploit, or in-the-wild exploitation are currently associated with this issue.

How to fix it

Apply the Linux kernel fix that reserves an additional page for ARM64 early kernel mapping. Because no exact affected product list or fixed package versions were provided, use the fixed kernel packages supplied by the relevant Linux distribution, appliance vendor, cloud image provider, or kernel source branch. For custom kernels, rebuild with the upstream patch corresponding to the change titled "arm64: Reserve an extra page for early kernel mapping." Prioritize ARM64 systems using 4 KB pages, systems that frequently reboot or are remotely managed, and platforms where boot failure has high availability impact. Where immediate patching is not possible, reduce risk by restricting who can modify kernel images, bootloader configuration, firmware settings, and hypervisor-provided kernels; maintain known-good rollback kernels; and validate boot reliability before broad deployment.

How to confirm the fix worked

Confirm that ARM64 systems are running a vendor kernel version that includes the fix, or verify in source that the early mapping allowance has been increased by one page for 4 KB ARM64 page configurations. On packaged systems, check vendor advisories and package changelogs for the fix title or associated kernel stable update. On custom builds, inspect the ARM64 memory initialization code and confirm the added reservation for the extra early-only split. Validate operationally by boot-testing patched kernels on representative ARM64 hardware or virtual platforms, reviewing serial console, dmesg, pstore, ramoops, and kdump output for early boot memory faults or panics. Exposure is primarily relevant to ARM64 kernels; non-ARM64 systems are not expected to be affected by this specific flaw.

Typical attack path

  1. Identify an ARM64 Linux system running a vulnerable kernel build and 4 KB page configuration.
  2. Obtain sufficient control to influence kernel selection, boot behavior, or repeated reboot attempts; ordinary remote unauthenticated access is not expected to be enough.
  3. Trigger a boot path where early kernel mapping requires the additional page-table page.
  4. Allow the early page-table construction to overflow into adjacent early boot memory.
  5. Attempt to leverage the resulting memory corruption for denial of service or, theoretically, further kernel compromise, though reliable exploitation is not currently demonstrated.

How to detect it

There are no known public exploit artifacts or threat actor procedures for this vulnerability, and exploitation would occur during early kernel boot rather than through normal application logs. To assess possible prior impact, review low-level boot and crash telemetry from ARM64 systems: serial console logs, bootloader output, dmesg from successful boots after recovery, journald kernel logs, pstore/ramoops records, kdump vmcores, hypervisor console captures, and hardware management controller event logs. Look for repeated boot loops, early kernel panics, translation/page-table faults, memory corruption reports, or crashes before init/systemd starts. Because deliberate exploitation would likely require privileged boot-chain access, also review kernel package installation history, bootloader configuration changes, Secure Boot or measured boot events, firmware changes, and administrative actions that changed the selected kernel or forced unexpected reboots. Absence of such artifacts does not prove non-exploitation because very early boot failures may leave limited persistent logs.

What your security team should do

  • Inventory ARM64 Linux systems and identify those running custom, appliance, embedded, cloud image, or distribution kernels that may lag upstream fixes.
  • Prioritize patching ARM64 systems using 4 KB pages and systems where boot failure would cause significant service disruption.
  • Track distribution and vendor advisories for the fixed kernel package because no universal fixed version was provided in the input.
  • For internally built kernels, cherry-pick or merge the upstream fix titled "arm64: Reserve an extra page for early kernel mapping" and rebuild affected ARM64 configurations.
  • Restrict administrative access to kernel packages, bootloader entries, firmware configuration, and hypervisor boot settings to reduce opportunities for boot-chain manipulation.
  • Review recent boot failures, kernel panics, pstore logs, and crash dumps on ARM64 systems for signs of early boot memory corruption, while recognizing that no specific exploitation artifacts are currently known.
  • Maintain rollback-tested known-good kernel images so patch deployment or boot instability can be recovered quickly.

The record

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 init_pg_end[1] which is the gap page before early_init_stack[2]: [1] crash_arm64_v9.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) __pi__data ffffffed0054e000 (d) __pi___bss_start ffffffed005f5000 (b) __pi_init_pg_dir ffffffed005fe000 (b) __pi_init_pg_end ffffffed005ff000 (B) early_init_stack ffffffed00608000 (b) __pi__end 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. KERNEL_SEGMENT_COUNT still correctly counts the five permanent kernel VMAs registered by declare_kernel_vmas(). 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 EARLY_SEGMENT_EXTRA_PAGES 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 packages

Ecosystem Package Introduced Fixed

Related vulnerabilities