CVE-2024-26685
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: nilfs2: end_buffer_async_write fonksiyonundaki potansiyel hata düzeltildi Bir syzbot raporuna göre, blok aygıtı yazmalarının tamamlanmasını yöneten end_buffer_async_write(), nilfs2 kullanılırken tampon async_write bayrağının anormal durumunu tespit edebilir ve bir BUG_ON hatasına neden olabilir. Nilfs2'nin kendisi end_buffer_async_write() fonksiyonunu kullanmamaktadır. Ancak, async_write bayrağı; nilfs_lookup_dirty_data_buffers() ve nilfs_lookup_node_buffers() fonksiyonlarındaki kirli blokların çift liste eklenmesi sorununu ve buna bağlı çökmeleri çözmek amacıyla 7f42ec394156 ("nilfs2: fix issue with race condition of competition between segments for dirty blocks") commit'i ile bir işaretleyici olarak kullanılmaya başlanmıştır. Bu değişiklik, sayfa önbelleklerinin bağımsız olduğu dosya verileri ve b-tree düğüm blokları için kullanıldığı sürece güvenlidir. Bununla birlikte, destekleyici aygıtla tamponları paylaşan segment özeti ve süper kök blokları için de async_write özelliğinin getirilmiş olması ilgisiz ve gereksizdir. Bu durum, destekleyici aygıtın bağımsız geri yazma işlemleri paralel olarak gerçekleştiğinde, yukarıda açıklandığı gibi end_buffer_async_write içerisindeki BUG_ON kontrolünün başarısız olma olasılığına yol açmıştır. Segment özeti tamponları için async_write kullanımı önceki bir değişiklikle zaten kaldırılmıştır. Kalan süper kök blok tamponu için async_write bayrağı manipülasyonunun kaldırılmasıyla bu sorun giderilmiştir.
Nasıl düzeltilir
- linux linux_kernel3.3, 3.5, 3.11, 4.19.307, 5.4.269, 5.10.210, 5.15.149, 6.1.79, 6.6.18, 6.7.6 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 | 3.2.52 ≤ v < 3.3, 3.4.83 ≤ v < 3.5, 3.10.16 ≤ v < 3.11, 3.11.5 ≤ v < 4.19.307, 4.20 ≤ v < 5.4.269, 5.5 ≤ v < 5.10.210, 5.11 ≤ v < 5.15.149, 5.16 ≤ v < 6.1.79, 6.2 ≤ v < 6.6.18, 6.7 ≤ v < 6.7.6, 6.8 | 3.3, 3.5, 3.11, 4.19.307, 5.4.269, 5.10.210, 5.15.149, 6.1.79, 6.6.18, 6.7.6 |
| debian debian_linux | 10.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.
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.