CVE-2026-93253
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: sched/isolation: cpumask memblock belleğinin serbest bırakılması initcall aşamasına ertelendi 59bd1d914bb5 ("memblock: warn when freeing reserved memory before memory map is initialized") commit'ini içeren bir linux-next kernel test edilirken, "nohz_full" kernel önyükleme parametresi mevcut olduğunda aşağıdaki uyarı alınmıştır: Cannot free reserved memory because of deferred initialization of the memory map WARNING: mm/memblock.c:904 at __free_reserved_area+0xde/0xf0, CPU#0: swapper/0/0 : Call Trace: <TASK> memblock_phys_free+0xcb/0x100 housekeeping_init+0x14c/0x170 start_kernel+0x207/0x450 x86_64_start_reservations+0x24/0x30 x86_64_start_kernel+0xda/0xe0 common_startup_64+0x13e/0x141 </TASK> Diğer bir ifadeyle, deferred_init_memmap() fonksiyonunda bellek haritası henüz tam olarak başlatılmamışken, önyükleme sürecinin bu kadar erken aşamasında memblock tarafından tahsis edilen belleği serbest bırakmamalıyız. Bu durum; housekeeping_init() içerisinde serbest bırakılacak olan housekeeping cpumask memblock belleğinin bir llist serbest liste yapısına kaydedilmesi ve memblock belleğinin gerçek serbest bırakma işlemini initcall'lar işlenirken gerçekleştirmek üzere yeni bir housekeeping_late_init() yardımcı fonksiyonunun eklenmesiyle düzeltilmiştir. cpumask memblock belleği, aynı zamanda tahsis edilebilen en küçük cpumask boyutu olan "long" tipi boyutundaki bir llist_node olarak işlenmektedir. Herhangi bir çakışma olmadığı için llist API'lerinin atomik olmayan versiyonları kullanılmıştır. Bu commit, bir KASAN UAF hata raporunu [1] önlemek için 7c2eee9c1367 ("memblock: don't touch memblock arrays when memblock_free() is called late") commit'inin varlığına bağımlıdır. [1] https://lore.kernel.org/lkml/[email protected]/
Nasıl düzeltilir
- Linux Linux811fdac2d1bdf0b0d3fda262aac288ddd13a1422, 2b58c749b8c5244e259a0230bc57b10b010dc545 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 27c3a5967f054ab666704cb28f2aeb18ca07cab7 ≤ v < 811fdac2d1bdf0b0d3fda262aac288ddd13a1422, 27c3a5967f054ab666704cb28f2aeb18ca07cab7 ≤ v < 2b58c749b8c5244e259a0230bc57b10b010dc545, 7.0 | 811fdac2d1bdf0b0d3fda262aac288ddd13a1422, 2b58c749b8c5244e259a0230bc57b10b010dc545 |
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.