CVE-2026-53288
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: arm64: Erken çekirdek eşlemesi için ek bir sayfa ayırın [data, end) segmentinin son kısmı, early_init_stack[2]'den önceki boşluk sayfası olan init_pg_end[1]'in bir sonraki sayfasına taşabilir: [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 4K sayfalar için erken çekirdek eşlemesi 2MB blok girişlerini kullanabilir ancak çekirdek segmentleri yalnızca 64KB hizalıdır. Bu nedenle, 2MB'lık bir blok içine düşen segment sınırları, sınırın her iki tarafına farklı öznitelikler uygulanabilmesi için bir PTE tablosu gerektirir. KERNEL_SEGMENT_COUNT, declare_kernel_vmas() tarafından kaydedilen beş kalıcı çekirdek VMA'sını hala doğru şekilde saymaktadır. Ancak, 5973a62efa34 ("arm64: map [_text, _stext) virtual address range non-executable+read-only") commit'inden beri, erken eşleyici ayrıca [_text, _stext) aralığını [_stext, _etext) aralığından ayrı olarak eşlemektedir. Bu durum, yalnızca başlangıca özgü bir bölünme daha ekler ve mevcut EARLY_SEGMENT_EXTRA_PAGES payının ayırdığından bir sayfa tablo sayfası daha fazla gerektirebilir. Bu ek bölünmeyi kapsamak için 4K sayfa erken eşleme payını bir sayfa artırın. [[email protected]: commit günlüğünün bir kısmını yeniden yazdı] [[email protected]: kod yorumunu genişletti]
Nasıl düzeltilir
- linux linux_kernel6.12.91, 6.18.33, 7.0.10 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.12.54 ≤ v < 6.12.91, 6.17.4 ≤ v < 6.18.33, 6.19 ≤ v < 7.0.10, 7.1 | 6.12.91, 6.18.33, 7.0.10 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.