CVE-2024-26689
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ceph: encode_cap_msg() fonksiyonundaki serbest bırakıldıktan sonra kullanım (use-after-free) hatası önlendi fs/ceph/caps.c dosyasındaki encode_cap_msg() fonksiyonunda, 'ceph_buffer_get(arg->xattr_buf);' satırında bir "serbest bırakıldıktan sonra kullanım" hatası KASAN tarafından tespit edilmiştir. Bu durum, referans sayacı burada artırılamadan önce kaynağın serbest bırakıldığını göstermektedir. Aynı dosyada, "handle_cap_grant()" fonksiyonunda referans sayacı 'ceph_buffer_put(ci->i_xattrs.blob);' satırı ile azaltılmaktadır. Bir yarış durumu (race condition) oluştuğu ve kaynak, ilk satır onu artırmadan önce ikinci satır tarafından serbest bırakıldığı görülmektedir. encode_cap_msg(), __send_cap() tarafından çağrılır ve __send_cap() ise __prep_cap() çağrıldıktan sonra ceph_check_caps() tarafından çağrılır. arg->xattr_buf değişkeninin ci->i_xattrs.blob değerine atandığı yer __prep_cap() fonksiyonudur. "Serbest bırakıldıktan sonra kullanım" hatasını önlemek için referans sayacının artırılması gereken nokta burasıdır.
Nasıl düzeltilir
- linux linux_kernel5.10.210, 5.15.149, 6.1.79, 6.6.18, 6.7.6 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 < 5.10.210, 5.11 ≤ v < 5.15.149, 5.16 ≤ v < 6.1.79, 6.2 ≤ v < 6.6.18, 6.7 ≤ v < 6.7.6, 6.8 | 5.10.210, 5.15.149, 6.1.79, 6.6.18, 6.7.6 |
| debian debian_linux | 10.0 | — |
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.