CVE-2024-35960
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: net/mlx5: Yeni fs kurallarının ağaca düzgün şekilde bağlanması Önceden, add_rule_fg yalnızca handle üzerinden yeni oluşturulan kuralların referans sayımı (refcount) 1 olduğunda bunları ağaca ekliyordu. Öte yandan, create_flow_handle yeni kurallar oluşturmak yerine mevcut olan özdeş kuralları bulmaya ve bunlara referans vermeye çalışmaktadır. Bu iki davranış şu durumun ortaya çıkmasına neden olabilir; create_flow_handle: 1) yeni bir kural oluşturur ve ona referans verir, ardından 2) aynı handle oluşturma işlemi sırasındaki sonraki bir adımda ona tekrar referans verir, sonuç olarak referans sayısı 2 olan ancak ağaca bağlanmamış bir kural oluşur; bu kuralın parent ve root değerleri NULL olur ve akış grubu silindiğinde sistem çöker çünkü kural silinmesi sırasında çağrılan del_sw_hw_rule, node->parent değerinin NULL olmadığını varsayar. Bu durum, yinelenen pkt_reformat id'lerinin yanlış işlenmesiyle ilgili başka bir hata nedeniyle gerçek ortamda meydana gelmiştir; bu hata, create_flow_handle içindeki kodun aynı akış handle'ı içinde yeni eklenen bir kurala hatalı şekilde referans vermesine yol açarak yukarıda açıklanan soruna neden olmuştur. Tüm detaylar [1]'de yer almaktadır. Bu yama, add_rule_fg fonksiyonunu ebeveyni olmayan yeni kuralları ağaca ekleyecek şekilde değiştirerek onları düzgünce başlatır ve çökmenin önüne geçer. Bu işlem, kuralların create_flow_handle içerisinde bir FTE'ye eklenme biçimiyle daha tutarlı hale getirilmesini sağlar.
Nasıl düzeltilir
- linux linux_kernel4.19.313, 5.4.275, 5.10.216, 5.15.156, 6.1.87, 6.6.28, 6.8.7 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.313, 4.20 ≤ v < 5.4.275, 5.5 ≤ v < 5.10.216, 5.11 ≤ v < 5.15.156, 5.16 ≤ v < 6.1.87, 6.2 ≤ v < 6.6.28, 6.7 ≤ v < 6.8.7, 6.9 | 4.19.313, 5.4.275, 5.10.216, 5.15.156, 6.1.87, 6.6.28, 6.8.7 |
| 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.