CVE-2026-23413
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: clsact: init/destroy geri alma asimetrisindeki serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi init/destroy geri alma asimetrisi durumunda clsact qdisc üzerindeki bir serbest bırakıldıktan sonra kullanım hatası düzeltildi. Bu durum, önce bir clsact örneğinin tamamen başlatılması ve ardından ikinci bir adımda yeni clsact qdisc örneği için bir değiştirme hatasının meydana gelmesiyle oluşur. clsact_init() önce ingress kısmını başlatır ve ardından egress kısmıyla ilgilenir. Bu işlem, örneğin tcf_block_get_ext() aracılığıyla yarıda başarısız olabilir. Başarısızlık durumunda çekirdek, clsact_destroy() geri çağırmasını tetikler. 1cb6f0bae504 ("bpf: Fix too early release of tcx_entry") numaralı commit, geçişin nasıl gerçekleştiğine dair ayrıntıları sunmaktadır. Eğer q->ingress_block üzerindeki tcf_block_get_ext başarısız olursa, ingress tarafında tcx_miniq_inc referans sayacını artırmış oluruz ancak henüz egress tarafında bunu yapmamış oluruz. clsact_destroy(), {ingress,egress}_entry değerinin NULL olup olmadığını kontrol eder. Ancak, değiştirme işlemi sırasındaki yarıda kalma hatasında bile, önceki clsact örneğinden gelen geçerli bir egress_entry ile her ikisi de aslında NULL değildir. Asıl test edilmesi gereken, qdisc örneğine özgü ingress veya egress tarafının daha önce başlatılıp başlatılmadığıdır. Bu amaçla, miniq başlatmasını kontrol eden mini_qdisc_pair_inited adlı küçük bir yardımcı fonksiyon eklenmiş ve serbest bırakıldıktan sonra kullanım senaryosunu düzeltmek için clsact_destroy() sırasında bu fonksiyon kullanılmıştır. Her iki tarafın birbirleriyle tutarlı olması için ingress_destroy() tarafı da dönüştürülmüştür.
Nasıl düzeltilir
- linux linux_kernel6.6.130, 6.10, 6.12.78, 6.18.20, 6.19.10 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 | 6.6.41 ≤ v < 6.6.130, 6.9.10 ≤ v < 6.10, 6.10.1 ≤ v < 6.12.78, 6.13 ≤ v < 6.18.20, 6.19 ≤ v < 6.19.10, 6.10, 7.0 | 6.6.130, 6.10, 6.12.78, 6.18.20, 6.19.10 |
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.