CVE-2026-53288
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
26/06/2026
Última modificación:
30/06/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
arm64: Reserve an extra page for early kernel mapping<br />
<br />
The final part of [data, end) segment may overflow into the next page of<br />
init_pg_end[1] which is the gap page before early_init_stack[2]:<br />
<br />
[1]<br />
crash_arm64_v9.0.1> vtop ffffffed00601000<br />
VIRTUAL PHYSICAL<br />
ffffffed00601000 83401000<br />
<br />
PAGE DIRECTORY: ffffffecffd62000<br />
PGD: ffffffecffd62da0 => 10000000833fb003<br />
PMD: ffffff80033fb018 => 10000000833fe003<br />
PTE: ffffff80033fe008 => 68000083401f03<br />
PAGE: 83401000<br />
<br />
PTE PHYSICAL FLAGS<br />
68000083401f03 83401000 (VALID|SHARED|AF|NG|PXN|UXN)<br />
<br />
PAGE PHYSICAL MAPPING INDEX CNT FLAGS<br />
fffffffec00d0040 83401000 0 0 1 4000 reserved<br />
<br />
[2]<br />
ffffffed002c8000 (r) __pi__data<br />
ffffffed0054e000 (d) __pi___bss_start<br />
ffffffed005f5000 (b) __pi_init_pg_dir<br />
ffffffed005fe000 (b) __pi_init_pg_end<br />
ffffffed005ff000 (B) early_init_stack<br />
ffffffed00608000 (b) __pi__end<br />
<br />
For 4K pages, the early kernel mapping may use 2MB block entries but the<br />
kernel segments are only 64KB aligned. Segment boundaries that fall<br />
within a 2MB block therefore require a PTE table so that different<br />
attributes can be applied on either side of the boundary.<br />
<br />
KERNEL_SEGMENT_COUNT still correctly counts the five permanent kernel<br />
VMAs registered by declare_kernel_vmas(). However, since commit<br />
5973a62efa34 ("arm64: map [_text, _stext) virtual address range<br />
non-executable+read-only"), the early mapper also maps [_text, _stext)<br />
separately from [_stext, _etext). This adds one more early-only split<br />
and can require one more page-table page than the existing<br />
EARLY_SEGMENT_EXTRA_PAGES allowance reserves.<br />
<br />
Increase the 4K-page early mapping allowance by one page to cover that<br />
additional split.<br />
<br />
[catalin.marinas@arm.com: rewrote part of the commit log]<br />
[catalin.marinas@arm.com: expanded the code comment]



