CVE-2024-53130
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: nilfs2: block_dirty_buffer tracepoint'indeki null-ptr-deref hatası düzeltildi "block:block_dirty_buffer" tracepoint kullanıldığında, mark_buffer_dirty() fonksiyonu bir NULL pointer dereference veya KASAN etkinleştirilmişse genel bir koruma hatasına (general protection fault) neden olabilir. Bu durum, tracepoint mark_buffer_dirty() içerisine eklendiğinden beri, buffer head'in bir block_device yapısına işaret edip etmediğine bakılmaksızın bh->b_bdev->bd_dev olan dev_t üyesine referans vermesinden kaynaklanmaktadır. Mevcut uygulamada, b-tree düğüm blokları dahil olmak üzere bir meta veri bloğunu okumak (veya oluşturmak) için bir buffer alan nilfs_grab_buffer(), blok aygıtını ayarlamaz; bunun yerine bunu yalnızca çağıran her bir blok okuma fonksiyonu için buffer "uptodate" durumunda değilse yapar. Ancak, bir folio/sayfa üzerinde uptodate bayrağı ayarlanmışsa ve buffer head'ler try_to_free_buffers() tarafından ondan ayrılmışsa ve ardından create_empty_buffers() tarafından yeni buffer head'ler eklenmişse, bh->b_bdev'e blok aygıtı atanmadan uptodate bayrağı her bir buffer için geri yüklenebilir ve daha sonra bu durumdayken mark_buffer_dirty() çağrılabilir, bu da yukarıda belirtilen hataya yol açar. Bu sorun, nilfs_grab_buffer()'ın buffer'ın uptodate bayrağının durumuna bakılmaksızın süper blok yapısının blok aygıtını her zaman buffer head'e ataması sağlanarak düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.1.119, 6.6.63, 6.11.10 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.9 ≤ v < 6.1.119, 6.6.0 ≤ v < 6.6.63, 6.11.0 ≤ v < 6.11.10 | 6.1.119, 6.6.63, 6.11.10 |
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.