CVE-2024-35982
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: batman-adv: Yerel TT boyutlandırma denemeleri sırasında sonsuz döngüden kaçınılması Bağlı bir arayüzün MTU değeri, yerel çeviri tablosunu iletmek için çok küçük hale gelirse, tüm parçalara (etkinleştirildiğinde) veya tek bir pakete sığacak şekilde yeniden boyutlandırılmalıdır. Ancak MTU, başlık + VLAN'a özgü kısmı bile iletemeyecek kadar düşük olursa, yerel TT'nin yeniden boyutlandırılması hiçbir zaman başarılı olmayacaktır. Bu durum örneğin kullanılabilir alanın 110 bayt olduğu ve batman-adv üzerinde 11 VLAN bulunduğu durumlarda gerçekleşebilir; bu durumda en az 116 bayta ihtiyaç duyulacaktır. Günlüklerde sürekli olarak şu mesaj tekrarlanacak ancak fonksiyon asla tamamlanmayacaktır: batman_adv: batadv0: Forced to purge local tt entries to fit new maximum fragment MTU (110) Buradaki sorun, zaman aşımının sürekli yarıya inecek olması ve ardından 0'da sabitlenerek tabloyu daha fazla küçültememesidir. Benzer sonuçlar veren başka senaryolar da mümkündür. Örneğin, yerel TT içindeki BATADV_TT_CLIENT_NOPURGE girişlerinin sayısı bir pakete sığamayacak kadar yüksek olabilir. Bu nedenle böyle bir senaryo, yalnızca tek bir VLAN + 7 silinemez adres varken de meydana gelebilir ve en az 120 bayt gerektirebilir. Şu durumlarda proaktif önlemler alınması gerekse de: * Çok düşük MTU değerine sahip arayüz eklendiğinde * VLAN eklendiğinde * Silinemez yerel MAC adresi eklendiğinde * Bağlı bir arayüzün MTU değeri düşürüldüğünde * Parçalama ayarı devre dışı bırakıldığında (bu durum büyük olasılıkla bağlı arayüzlerin düşürülmesini gerektirir) batman-adv yalnızca olayları tükettiği ve bu eylemleri engelleme imkanına sahip olmadığı için (silinemez MAC adresi eklenmesi, bağlı bir arayüzün MTU değerinin düşürülmesi), bu senaryoların tamamı önlenemeyebilir. Bu nedenle, kodun halihazırda uyumsuz sistem yapılandırmalarının mevcut olduğu durumları da yönetebilmesinin sağlanması gerekmektedir.
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 | 3.13 ≤ 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 | 4.19.313, 5.4.275, 5.10.216, 5.15.156, 6.1.87, 6.6.28, 6.8.7 |
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.