CVE-2025-71309
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: fs/ntfs3: ni_read_folio_cmpr fonksiyonundaki deadlock hatası düzeltildi Syzbot, ni_readpage_cmpr (yeni adıyla ni_read_folio_cmpr) fonksiyonunda asılı kalan bir görev raporlamıştır. Bu durum, inode mutex (ni_lock) ve sayfa kilitlerini içeren bir kilit tersinmesi (lock inversion) deadlock'undan kaynaklanmaktadır. Senaryo: 1. Görev A, sayfa X için ntfs_read_folio() fonksiyonuna girer ve ni_lock kilidini alır. 2. Görev A, sıkıştırılmış çerçevedeki tüm sayfaları (sayfa Y dahil) kilitlemeye çalışan ni_read_folio_cmpr() fonksiyonunu çağırır. 3. Eşzamanlı olarak, Görev B (örneğin readahead aracılığıyla) sayfa Y'yi kilitlemiş ve ntfs_read_folio() fonksiyonunu çağırmıştır. 4. Görev B, (A tarafından tutulan) ni_lock kilidi için bekler. 5. Görev A, (B tarafından tutulan) sayfa Y kilidi için bekler. -> DEADLOCK. Çözüm, kilitleme yapısını yeniden düzenlemektir: ntfs_read_folio() içinde ni_lock alınmamalıdır. Bunun yerine, ni_lock yalnızca çerçeve için gerekli tüm sayfa kilitleri başarıyla alındıktan SONRA ni_read_folio_cmpr() içerisinde alınmalıdır. Bu işlem, VFS ile uyumlu olan doğru kilit sıralamasını (Sayfa Kilidi -> ni_lock) geri getirir. [[email protected]: ni_readpage_cmpr ismi ni_read_folio_cmpr olarak değiştirildi]
Nasıl düzeltilir
- linux linux_kernel6.19.4 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.19 ≤ v < 6.19.4 | 6.19.4 |
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.