CVE-2025-37856
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: btrfs: block_group::bg_list, list_del() yarış durumlarına karşı güçlendirildi Gördüğüm kadarıyla, bg_list üzerindeki bu list_del_init() çağrıları; işlem hata yollarında ve blok grubunun salt okunur olduğu durumlarda yer aldıkları için btrfs_mark_bg_unused() veya btrfs_mark_bg_to_reclaim() ile eşzamanlı olarak çalışamazlar. Buna rağmen, mark_bg_unused() veya bg_list'in gelecekteki farklı bir kullanıcısı ile yarış durumu oluşma ihtimali varsa, önlem almak daha güvenlidir. Aksi takdirde şu sıralama riski ortaya çıkar (parantez içindekiler bg_list referans sayacıdır): T1 (rastgele bir işlem) T2 (btrfs_mark_bg_unused) !list_empty(&bg->bg_list); (1) list_del_init(&bg->bg_list); (1) list_move_tail (1) btrfs_put_block_group (0) btrfs_delete_unused_bgs bg = list_first_entry list_del_init(&bg->bg_list); btrfs_put_block_group(bg); (-1) Nihayetinde bu durum, bir referans azaltma işlemi erken gerçekleşerek sıfıra ulaşan bozuk bir referans sayacına yol açar ve gerçek son referans azaltma işlemi referans sayacının altına iner (underflow), bu da bir WARNING ile sonuçlanır.
Nasıl düzeltilir
- linux linux_kernel6.12.24, 6.13.12, 6.14.3 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.24, 6.13 ≤ v < 6.13.12, 6.14 ≤ v < 6.14.3 | 6.12.24, 6.13.12, 6.14.3 |
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.