CVE-2024-56759
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: btrfs: ağaç bloğu COW işlemi sırasında ve izleme etkinleştirildiğinde ortaya çıkan serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi Bir ağaç bloğuna COW işlemi yapılırken, btrfs_cow_block() fonksiyonunda, trace_btrfs_cow_block() izleme noktası etkinken ve öncelikli çalışma (preemption) da etkinse (CONFIG_PREEMPT=y), izleme noktası kodu içerisindeyken COW edilen extent tamponunda bir serbest bırakıldıktan sonra kullanım durumu tetiklenebilir. Bunun nedeni, btrfs_search_slot() gibi btrfs_cow_block() fonksiyonunu çağıran bazı yollarda, @buf extent tamponu üzerindeki son referansı tutuyor olmamızdır; bu nedenle btrfs_force_cow_block(), free_extent_buffer_stale(buf) fonksiyonunu çağırdığında @buf extent tamponu üzerindeki son referansı düşürür ve extent tamponunun RCU ile serbest bırakılmasını planlar. Bu durum, öncelikli çalışmanın etkin olduğu bir çekirdekte, mevcut görevin trace_btrfs_cow_block() çağrılmadan önce kesintiye uğrayabileceği ve trace_btrfs_cow_block() çağrıldığı sırada extent tamponunun zaten serbest bırakılmış olacağı anlamına gelir, bu da serbest bırakıldıktan sonra kullanıma yol açar. Bu sorun, trace_btrfs_cow_block() fonksiyonunun btrfs_cow_block()'dan alınarak, COW edilen extent tamponu serbest bırakılmadan önce btrfs_force_cow_block() içerisine taşınmasıyla düzeltilmiştir. Bu işlem aynı zamanda, btrfs_force_cow_block() orada çağrıldığı için ağaç defrag kodundaki defrag.c:btrfs_realloc_node() kısmında izleme noktasının tetiklenmesi yan etkisini yaratır; ancak bu durum uygundur ve aslında orada eksikti.
Nasıl düzeltilir
- linux linux_kernel6.12.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 | v < 6.12.8, 6.13 | 6.12.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.