CVE-2025-21709
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: kernel: dup_mmap() hataları ve uprobe kaydı konusunda daha dikkatli olunması dup_mmap() sırasında bir bellek tahsisi başarısız olursa, maple tree çıkış yolu dışındaki diğer yineleyiciler için güvenli olmayan bir durumda kalabilir. Tüm kilitler exit_mmap() çağrısından önce (mm/mmap.c içinde) serbest bırakılır, ancak eksik mm_struct yapısına (en azından) mm_struct'a geri dönük bir işaretçiye sahip olan vma'ları bulan rmap aracılığıyla erişilebilir. Bu noktaya kadar, yalnızca kısmen başlatılmış bir mm_struct bulunabilmesiyle ilgili herhangi bir sorun yaşanmamıştı. Syzbot, son forking değişiklikleriyle birlikte eksik mm_struct'ın hata vermesini sağlayabildi; böylece aşağıda referans verilen bağlantıda belirtildiği üzere, başlatılmamış bir mm_struct kullanmanın güvenli olmadığı kanıtlanmış oldu. 8ac662f5da19f ("fork: avoid inappropriate uprobe access to invalid mm") yaması uprobe erişimini düzeltmiş olsa da, yarışı (race condition) tamamen ortadan kaldırmamaktadır. Bu yama, oom tarafında vma'ların yinelenmesini önlemek için MMF_OOM_SKIP değerini ayarlar (yarış penceresinde bunun bir oom kurbanı olarak seçilmesi son derece düşük bir ihtimal olsa bile) ve diğer potansiyel kullanıcıların kısmen başlatılmış bir mm_struct kullanmasını önlemek için MMF_UNSTABLE değerini ayarlar. uprobe için vma'lar kaydedilirken, kararsız (unstable) olarak işaretlenmiş bir mm içindeki vma'lar atlanır. Kararsız bir mm içindeki bir vma'yı değiştirmek, eğer mm tam olarak başlatılmamışsa sorunlara yol açabilir.
Nasıl düzeltilir
- linux linux_kernel6.13.2 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.8 ≤ v < 6.13.2 | 6.13.2 |
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.