CVE-2024-50273
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: btrfs: geciktirilmiş referans listesinin silinmesinden sonra yeniden başlatılması insert_delayed_ref() fonksiyonunda, mevcut bir referansın işlemini BTRFS_DROP_DELAYED_REF olarak güncellememiz gerektiğinde, referansı ref head'in ref_add_list kısmından list_del() kullanarak siliyoruz; bu durum, list_del() fonksiyonunun listenin next ve prev üyelerini sırasıyla LIST_POISON1 ve LIST_POISON2 olarak ayarlaması nedeniyle referansın add_list üyesinin yeniden başlatılmamasına yol açmaktadır. Daha sonra, birleştirme sırasında veya işlem iptali nedeniyle geciktirilmiş referanslar yok edilirken söz konusu referansa karşı drop_delayed_ref() çağrılırsa, sistem çökebilir. Çünkü drop_delayed_ref() içerisinde referansın add_list yapısına karşı list_empty() çağrısı yapılır ve liste list_del() sonrası yeniden başlatılmadığı için bu çağrı false döner; sonuç olarak drop_delayed_ref() içerisinde tekrar list_del() çağrılır. Next ve prev üyeleri zehirli işaretçilere (poison pointers) ayarlı olduğu için bu durum geçersiz bir liste erişimine neden olur; CONFIG_LIST_HARDENED ve CONFIG_DEBUG_LIST ayarlanmışsa bir splat ile, aksi takdirde geçersiz zehirli işaretçi dereferansları ile sonuçlanır. Bu sorun, listeden silme işlemi için bunun yerine list_del_init() kullanılarak düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel4.19.324, 5.4.286, 5.10.230, 5.15.172, 6.1.117, 6.6.61, 6.11.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 | 4.10 ≤ v < 4.19.324, 4.20 ≤ v < 5.4.286, 5.5 ≤ v < 5.10.230, 5.11 ≤ v < 5.15.172, 5.16 ≤ v < 6.1.117, 6.2 ≤ v < 6.6.61, 6.7 ≤ v < 6.11.8, 6.12 | 4.19.324, 5.4.286, 5.10.230, 5.15.172, 6.1.117, 6.6.61, 6.11.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.