CVE-2026-46035
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: mm/page_alloc: UP sistemlerde NMI sırasında alloc_frozen_pages_nolock() fonksiyonundan erken NULL döndürülmesi UP çekirdeklerinde (!CONFIG_SMP), spin_trylock() işlemi, kilit zaten tutuluyor olsa bile koşulsuz olarak başarılı olan bir no-op işlemidir. Sonuç olarak, NMI bağlamından çağrılan alloc_frozen_pages_nolock(), rmqueue() fonksiyonuna yeniden girebilir ve kesilen bağlamın halihazırda tuttuğu bölge kilidini (zone lock) elde ederek boş listeleri (freelists) bozabilir. UP üzerinde CONFIG_DEBUG_SPINLOCK etkinken, slub_kunit test modülü ile aşağıdaki BUG tetiklenmektedir: BUG: spinlock trylock failure on UP on CPU#0, kunit_try_catch/243 [...] Call Trace: <NMI> dump_stack_lvl+0x3f/0x60 do_raw_spin_trylock+0x41/0x50 _raw_spin_trylock+0x24/0x50 rmqueue.isra.0+0x2a9/0xa70 get_page_from_freelist+0xeb/0x450 alloc_frozen_pages_nolock_noprof+0x111/0x1e0 allocate_slab+0x42a/0x500 ___slab_alloc+0xa7/0x4c0 kmalloc_nolock_noprof+0x164/0x310 [...] </NMI> Bu durum, bir UP çekirdeğinde NMI üzerinden çağrıldığında erken NULL döndürülerek düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.18.27, 7.0.4 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.18 ≤ v < 6.18.27, 6.19 ≤ v < 7.0.4, 7.1 | 6.18.27, 7.0.4 |
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.