CVE-2025-39725
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: mm/vmscan: shrink_folio_list içinde hwpoisoned büyük folio işlemesini düzelt shrink_folio_list() içinde, hwpoisoned folio büyük folio olabilir ve bu, unmap_poisoned_folio() tarafından işlenemez. THP için, try_to_unmap_one() çağrısına önce büyük PMD'yi bölmek ve ardından yeniden denemek üzere TTU_SPLIT_HUGE_PMD iletilmelidir. TTU_SPLIT_HUGE_PMD olmadan, pvmw.pte için null-ptr deref tetiklenir. TTU_SPLIT_HUGE_PMD iletildiğinde bile, sayfa swapcache içinde olmadığından bir WARN_ON_ONCE tetiklenir. UCE gerçek dünyada nadir olduğundan ve geri kazanım ile yarış daha da nadir olduğundan, hwpoisoned büyük folio'yu atlamak yeterlidir. UCE tekrar tetiklenirse memory_failure() bunu işleyecektir. Bu durum, büyük folio için bellek geri kazanımı memory_failure() ile yarıştığında meydana gelir ve çekirdek paniğine yol açar. Yarış aşağıdaki gibidir: cpu0 cpu1 shrink_folio_list memory_failure TestSetPageHWPoison unmap_poisoned_folio --> unmap_poisoned_folio büyük folio'yu işleyemediğinden BUG_ON tetiklenir [[email protected]: unmap_poisoned_folio() için yorum ekle]
Nasıl düzeltilir
- linux linux_kernel6.12.41, 6.15.9 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.26 ≤ v < 6.12.41, 6.14.5 ≤ v < 6.15.9, 6.16 | 6.12.41, 6.15.9 |
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.