CVE-2024-56759

Yüksek

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.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın6 Oca 2025
İlk görülme6 Oca 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.12.8 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernelv < 6.12.8, 6.136.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.

Intelligence 360 paketinde

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.

CVE-2024-56759 · Linux Kernel · Dark Radar