CVE-2024-36027
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: btrfs: zoned: kirli olmayan extent buffer üzerinde ZEROOUT bayrağı işaretlemeyin Btrfs, EXTENT_BUFFER_ZONED_ZEROOUT olarak işaretlenmiş bir extent buffer içeriğini bio gönderiminden önce temizler. Bu mekanizma; bir kez tahsis edilen, kirli (dirty) olarak işaretlenen ancak gereksiz olduğu anlaşılan ve tek bir işlem operasyonu içinde temizlenen bir extent buffer'ın yazma deliği (write hole) oluşmasını önlemek için getirilmiştir. Şu anda btrfs_clear_buffer_dirty(), extent buffer'ı EXTENT_BUFFER_ZONED_ZEROOUT olarak işaretler ve giriş fonksiyonunu atlar. Eğer bu çağrı, buffer GÇ altındayken (WRITEBACK bayrağı ayarlanmış, DIRTY bayrağı ayarlanmamış halde) gerçekleşirse, ZEROOUT bayrağını ekleyebilir ve bir bio gönderiminden hemen önce buffer içeriğini temizleyebiliriz. Bunun sonucunda: 1) Hatalı gecikmeli referans öğesinin eklenmesine yol açabilir, bu da dosya sistemi bozulması (EUCLEAN) hatasına neden olur ve 2) Diske temizlenmiş ağaç düğümü yazar. İlk sorun daha önce [1]'de tartışılmıştır. Bozulma, gecikmeli bir referans güncellemesi çalıştırıldığında meydana gelir. Dolayısıyla, disk üzerindeki veriler güvendedir. [1] https://lore.kernel.org/linux-btrfs/3f4f2a0ff1a6c818050434288925bdcf3cd719e5.1709124777.git.naohiro.aota@wdc.com/ İkincisi ise disk üzerindeki verilere ulaşabilir. Ancak söz konusu düğüm zaten btrfs_clear_buffer_dirty() tarafından işlendiğinden, bir sonraki işlem onayında (transaction commit) her halükarda geçersiz kılınacaktır. Bu nedenle, bozulmanın meydana gelme olasılığı nispeten düşüktür. Yine de, GÇ altındaki içeriğin bozulmadan kalmasını sağlamak için DIRTY olmayan bir extent buffer üzerinde ZEROOUT bayrağı işaretleme işlemi atlanmalıdır.
Nasıl düzeltilir
- linux linux_kernel6.8.8 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.8.8, 6.9 | 6.8.8 |
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.