CVE-2024-40950
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: mm: huge_memory: anon foliolarda yanlış kullanılan mapping_large_folio_support() düzeltildi Büyük folio bölme testi yaptığımda, "[ 5059.122759][ T166] Cannot split file folio to non-0 order" uyarısı tetiklendi. Ancak test vakaları yalnızca anonim foliolara yöneliktir; oysa mapping_large_folio_support() yalnızca sayfa önbelleği (page cache) folioları için makuldür. split_huge_page_to_list_to_order() fonksiyonunda, mapping_large_folio_support() fonksiyonuna iletilen folio anonim bir folio olabilir. folio_test_anon() kontrolü eksiktir. Bu nedenle anonim THP bölünmesi başarısız olmaktadır. Aynı durum shmem_mapping() için de geçerlidir. Her ikisi için de bir kontrol eklemek daha iyidir. Ancak __split_huge_page() içindeki shmem_mapping() sürece dahil değildir çünkü anonim foliolarda end parametresi -1 olarak ayarlanır, bu nedenle (head[i].index >= end) her zaman yanlıştır ve shmem_mapping() çağrılmaz. Ayrıca, hatalı kullanımı daha kolay tespit edebilmek için mapping_large_folio_support() fonksiyonuna anon eşlemeler için bir VM_WARN_ON_ONCE() eklendi. Dosya sistemi büyük folioları desteklemese bile, CONFIG_TRANSPARENT_HUGEPAGE etkinleştirildiğinde khugepaged salt okunur dosya tabanlı sayfaları THP'ye dönüştürmeye çalışacağı için sayfa önbelleğinde THP folioları bulunabilir. Ancak eşleme aslında çoklu sıra (multi order) büyük folioları uygun şekilde desteklemez. Bu durum /sys/kernel/debug/split_huge_pages kullanılarak doğrulandığında, bu yama ile birlikte büyük anonim THP başarıyla bölünmüş ve uyarı durmuştur.
Nasıl düzeltilir
- linux linux_kernel6.9.7 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.9 ≤ v < 6.9.7, 6.10 | 6.9.7 |
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.