MEDIUM 5.5

CVE-2026-53288: ARM64 Linux Kernel Page Table Overflow During Early Boot

A memory mapping issue in the Linux kernel's ARM64 architecture can cause the kernel's data segment to overflow into a reserved gap page during early boot initialization. This happens because the kernel's page table setup doesn't reserve enough space to handle the additional memory splits required when mapping certain kernel regions with different access permissions. The overflow can corrupt the early initialization stack, potentially causing the system to crash or behave unpredictably during boot or shortly thereafter.

Source data · NVD / CISA · public domain

CVSS
3.1 · 5.5 MEDIUM · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Weaknesses (CWE)
CWE-674
Affected products
2 configuration(s)
Published / Modified
2026-06-26 / 2026-07-08

NVD description (verbatim)

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. [[email protected]: rewrote part of the commit log] [[email protected]: expanded the code comment]

4 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-53288 addresses a page table allocation insufficiency in ARM64 early kernel mapping. The vulnerability arises from a mismatch between segment alignment (64KB) and block entry sizes (2MB for 4K pages). When segment boundaries fall within a 2MB block, separate page table entries are required to enforce different memory attributes. A prior commit (5973a62efa34) introduced an additional early-only split by mapping [_text, _stext) separately from [_stext, _etext), increasing the total splits beyond what EARLY_SEGMENT_EXTRA_PAGES reserves. This can cause the [data, end) segment to overflow into init_pg_end[1], the gap page before early_init_stack[2], corrupting critical initialization structures. The fix increases the 4K-page early mapping reserve by one additional page.

Business impact

Systems relying on ARM64 Linux deployments face potential boot failures or early-stage kernel panics. Cloud environments and data centers using ARM64-based infrastructure (such as Graviton instances or ARM servers) may experience unexpected downtime if affected kernel versions are running. The impact is primarily availability-focused; affected systems may become unreliable or fail to boot entirely, disrupting service continuity. Organizations running production ARM64 Linux workloads should assess whether this affects their kernel versions and prioritize testing patched builds in non-production environments before rolling out.

Affected systems

The Linux kernel across all supported versions is affected. The vulnerability is specific to ARM64 architecture with 4K page configurations where early kernel mapping occurs. Systems using other architectures (x86, PowerPC, RISC-V) are not impacted. Particularly vulnerable are ARM64 systems that have received the commit 5973a62efa34 or later, which introduces the triggering condition. Enterprise ARM64 deployments, including cloud instances and embedded systems running Linux, should be assessed.

Exploitability

This is a kernel memory corruption vulnerability triggered during early boot initialization. Exploitation requires local system access and the ability to trigger specific memory mapping conditions during kernel initialization. The vulnerability cannot be exploited remotely or by unprivileged users in a running system; it manifests as a reliability issue rather than a security bypass. The practical impact is system instability and potential denial of service through boot failure rather than privilege escalation or data exfiltration.

Remediation

Apply a kernel patch that increases EARLY_SEGMENT_EXTRA_PAGES by one page for 4K-page ARM64 configurations. The fix is straightforward: reserve an additional page table page in the early mapping allocation to accommodate the extra split introduced by separate [_text, _stext) mapping. Affected systems should upgrade to patched kernel versions once available from their distribution or vendor. Testing should focus on verifying successful boot and stability of ARM64 systems, particularly those using 4K page sizes.

Patch guidance

Monitor Linux kernel release notes and your distribution's security advisories for patched versions. Verify that the patch specifically addresses EARLY_SEGMENT_EXTRA_PAGES allocation for ARM64. Before applying to production, test the patched kernel in a staging environment that mirrors your ARM64 deployment configuration. Pay particular attention to boot sequences and early kernel initialization logs to confirm the fix resolves any previously observed crashes or boot hangs. If using a vendor-provided kernel (cloud provider or embedded system manufacturer), request confirmation that their kernel includes this fix.

Detection guidance

Monitor system logs for ARM64 kernel panics or boot failures that occur immediately after kernel initialization, particularly those involving page table corruption or stack corruption messages. Use crash analysis tools (crash utility) to examine memory dumps and verify whether overflow into the early_init_stack region has occurred. Check kernel version and configuration: systems running ARM64 with 4K pages and kernel versions after commit 5973a62efa34 are candidates for verification. Implement automated boot testing in your CI/CD pipeline to catch boot failures early if you maintain custom ARM64 kernels.

Why prioritize this

Although the CVSS score is moderate (5.5), the practical impact on system availability is significant. This vulnerability directly affects boot reliability of ARM64 systems, making it critical for any organization running ARM64 Linux in production. A boot-time crash is more damaging to availability than many higher-scored vulnerabilities that require active exploitation. Prioritize patching based on the criticality of ARM64 infrastructure in your environment; if ARM64 is central to your cloud or data center operations, treat this as high priority despite the moderate CVSS score.

Risk score, explained

The CVSS 3.1 score of 5.5 (MEDIUM) reflects a local attack vector with low privileges required, no user interaction, and no scope change, resulting in availability impact (system crashes). However, this score may understate practical risk for ARM64-dependent infrastructure. The vulnerability guarantees availability loss for affected systems during boot, unlike many scored vulnerabilities that require specific exploitation conditions. Organizations with significant ARM64 deployments should weight this toward higher internal priority than the numerical CVSS suggests.

Frequently asked questions

Does this affect my x86-64 Linux systems?

No. CVE-2026-53288 is specific to ARM64 architecture. x86-64, ARM (32-bit), PowerPC, and other CPU architectures are not affected. Only ARM64 systems running Linux kernels with the vulnerable page table allocation logic are at risk.

Will this vulnerability cause data loss or security breaches?

This is a reliability and availability issue, not a security vulnerability in the traditional sense. The overflow can cause kernel panics and boot failures, but it does not enable unauthorized access, data theft, or privilege escalation. The risk is system downtime and potential data loss if the system crashes during active I/O operations.

How do I know if my ARM64 system has this problem?

The vulnerability manifests as boot failures or early-stage kernel panics on ARM64 systems running affected kernel versions with 4K page configurations. If your ARM64 system boots and runs stably, you may not be experiencing this issue. However, the condition may not always trigger reliably, so the absence of crashes does not guarantee immunity. Check your kernel version against your distribution's advisory to be certain.

Can I work around this without patching?

A kernel patch is the definitive fix. Potential interim workarounds might include reverting to an older kernel version (before commit 5973a62efa34) if available and compatible with your applications, or adjusting kernel page table allocation parameters if configurable—but these are not recommended for production without thorough testing. Patching is the safest path forward.

This analysis is based on the CVE-2026-53288 disclosure and publicly available kernel commit information as of the publication date. Patch version numbers, distribution timelines, and vendor advisories should be verified directly with the Linux kernel project and your specific distribution. The information provided is for informational purposes and should not replace consultation with your security team or vendor support. Always test patches in non-production environments before deployment. SEC.co does not provide legal or compliance advice; consult your organization's policies for vulnerability management and patching schedules. Source: NVD (public-domain), retrieved 2026-08-05. Analysis generated by SEC.co (claude-haiku-4-5).