CVE-2024-40950

Orta

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.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın12 Tem 2024
İlk görülme12 Tem 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.9.7 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.9 ≤ v < 6.9.7, 6.106.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.

Intelligence 360 paketinde

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.