CVE-2024-42231
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: btrfs: zoned: zoned mod için calc_available_free_space() düzeltildi calc_available_free_space(), tahsis edilmemiş disk alanından ayrılabilen meta veri (veya sistem) blok gruplarının toplam boyutunu döndürür. Zoned modda mantık iki noktada hatalıdır. Birincisi, data_chunk_size hesaplaması yanlıştır. Her zaman bir bölgeyi tek bir chunk olarak ayırıyoruz ve bir bölgenin kısmi tahsisini yapmıyoruz. Bu nedenle, zone_size (= data_sinfo->chunk_size) değerini olduğu gibi kullanmalıyız. İkincisi, "avail" sonucu bölge hizalı olmayabilir. Zoned modda her zaman bir bölgeyi tek bir chunk olarak ayırdığımızdan, bölge boyutuyla hizalanmamış baytların döndürülmesi, asenkron meta veri geri kazanım süreci üzerinde daha az baskı oluşmasına neden olacaktır. Bu durum, büyük bölge boyutuna sahip cihazlarda neredeyse dolu olan durumlar için ciddidir. Çok fazla aşırı taahhüde (over-commit) izin vermek, daha az asenkron geri kazanım çalışmasına yol açacak ve sonuçta ENOSPC ile sonuçlanacaktır. Bunu önlemek için alt bölge boyutuna göre hizalama yapabiliriz.
Nasıl düzeltilir
- linux linux_kernel6.9.9 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.7 ≤ v < 6.9.9, 6.10 | 6.9.9 |
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.