CVE-2025-38084

Yüksek

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: mm/hugetlb: sayfa tablolarının paylaşımı VMA bölünmesi sırasında sonlandırılmalı, öncesinde değil Şu anda __split_vma(), vm_ops->may_split() aracılığıyla hugetlb sayfa tablosu paylaşımının sonlandırılmasını tetiklemektedir. Bu işlem, VMA kilidi ve rmap kilitleri alınmadan önce gerçekleşmektedir; bu durum çok erkendir ve sürecimizdeki yarışan VMA kilitli sayfa hatalarının ve diğer süreçlerden gelen yarışan rmap yürütmelerinin, bölme işlemi gerçeklemeden önce sayfa tablolarının yeniden paylaşılmasına neden olmasına izin verir. Bu sorun, THP bölünmesinin de gerçekleştiği aynı noktada, __split_vma() içerisinden hugetlb paylaşım sonlandırma mantığının açıkça çağrılmasıyla düzeltilmiştir. Bu noktada hem VMA hem de rmap(ler) yazma modunda kilitlenmiştir. Sıkıntılı bir detay ise artık yardımcı hugetlb_unshare_pmds() fonksiyonunu iki farklı kilitleme bağlamından çağırabiliyor olmamızdır: 1. hugetlb_split() üzerinden, şunlar tutulurken: - mmap kilidi (özel olarak) - VMA kilidi - dosya rmap kilidi (özel olarak) 2. hugetlb_unshare_all_pmds(); bunun yalnızca mmap kilidi tutulurken (paylaşımlı modda) bizi çağırabilecek şekilde tasarlandığını düşünüyorum ancak şu anda yalnızca mmap kilidi (özel olarak) ve VMA kilidi tutulurken çalışmaktadır. Geriye dönük uygulama notu: Bu commit, b30c14cd6102 ("hugetlb: unshare some PMDs when splitting VMAs") commit'i ile getirilen yarışa açık bir korumayı düzeltmektedir; söz konusu commit 5.13 sürümünde ortaya çıkan bir sorunu düzelttiğini iddia etmişti ancak aslında daha eski sürümlere kadar geri gitmelidir. [[email protected]: v2]

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın28 Haz 2025
İlk görülme28 Haz 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.35, 6.15.4 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel2.6.20 ≤ v < 5.10.239, 5.11 ≤ v < 5.15.186, 5.16 ≤ v < 6.1.142, 6.2 ≤ v < 6.6.95, 6.7 ≤ v < 6.12.35, 6.13 ≤ v < 6.15.45.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.35, 6.15.4
debian debian_linux11.0—

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.