Skip to main content

Linux Kernel EUVDEUVD-2026-39893

| CVE-2026-53288 MEDIUM
Uncontrolled Recursion (CWE-674)
2026-06-26 Linux GHSA-24wq-6x4v-q3fv
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
4.7 MEDIUM

Reliable triggering requires arm64 hardware plus 4K page granule configuration plus the specific vulnerable commit window, warranting AC:H over the NVD-assigned AC:L.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
MEDIUM
qualitative

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Jul 08, 2026 - 04:28 vuln.today
CVSS changed
Jul 08, 2026 - 04:07 NVD
5.5 (MEDIUM)
Patch available
Jun 26, 2026 - 21:02 EUVD
CVE Published
Jun 26, 2026 - 19:40 nvd
MEDIUM 5.5
CVE Published
Jun 26, 2026 - 19:40 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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]

AnalysisAI

Memory corruption in the arm64 early kernel mapping on Linux allows a local low-privileged user to cause a kernel panic through an off-by-one page-table allocation error introduced since commit 5973a62efa34. Affected systems running 4K page granule on arm64 hardware may have the [data, end) segment overflow into the guard gap page before early_init_stack, corrupting critical early initialization memory. No public exploit exists and EPSS is 0.17% (6th percentile), reflecting this as primarily a kernel stability and reliability concern for arm64 deployments rather than an actively weaponized attack vector.

Technical ContextAI

The vulnerability resides in the arm64 architecture-specific early kernel page-table allocation code of the Linux kernel (CPE: cpe:2.3:a:linux:linux). The root cause (CWE-674, incorrect control flow in recursive page-table handling) stems from EARLY_SEGMENT_EXTRA_PAGES being undercounted by exactly one page. For 4K page granule systems, the early mapper uses 2MB block entries for performance, but kernel segments are only 64KB aligned; segment boundaries within a 2MB block therefore require PTE table splits so different memory attributes can be applied on each side. Since commit 5973a62efa34c80c9a4e5eac1fca6f6209b902af ('arm64: map [_text, _stext) virtual address range non-executable+read-only'), the early mapper maps [_text, _stext) and [_stext, _etext) as separate ranges, adding one extra early-only split not reflected in KERNEL_SEGMENT_COUNT. The unaccounted page-table page causes the tail of the [data, end) segment to spill into the page at init_pg_end, which is the guard gap page immediately before early_init_stack, producing memory corruption at a security-sensitive kernel initialization boundary. This condition does not affect 16K or 64K page granule configurations.

RemediationAI

Upgrade to a patched kernel version: 6.12.91 or later for the 6.12.x stable series, 6.18 or later for the 6.17.x series, or 7.0.10 or later for the 7.0.x series. The upstream fix commits are https://git.kernel.org/stable/c/4d8e74ad4585672489da6145b3328d415f50db82, https://git.kernel.org/stable/c/9fe9e3acaa14921b0cf0d6cc2de5b562499bf721, https://git.kernel.org/stable/c/dcb89deed40ba55ff7020061712fdabf098cc2cc, and https://git.kernel.org/stable/c/a4ff33053da0a34b14abb5c96dc5a48379e26fce. Distribution maintainers (Debian, Ubuntu, RHEL, SUSE) will typically backport these to their own stable kernels; check vendor security channels. If immediate patching is infeasible on affected arm64 hardware, rebuilding the kernel with CONFIG_ARM64_PAGE_SHIFT set to 16 (16K granule) or 64K granule eliminates the triggering condition entirely, as the 2MB block-entry split that creates the undersized PTE allocation only occurs with 4K pages; however, changing page granule requires a full kernel rebuild and reboot and may affect application ABI compatibility. There is no runtime workaround that avoids a kernel rebuild or upgrade.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Not-Affected

Share

EUVD-2026-39893 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy