CVE-2024-35825
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: usb: gadget: ncm: Sıfır blok uzunluğuna sahip paketlerin işlenmesi düzeltildi CDC_NCM_NTB_DEF_SIZE_TX değeri 65536 olarak ayarlanmış bir Linux ana bilgisayarına bağlanırken, bazen 5-10 saniyelik aralıklarla gelen, blok uzunluğu sıfır olan ancak hala 1-2 geçerli datagram içeren kısa paketler alındığı gözlemlenmiştir. NCM spesifikasyonuna göre: "Eğer wBlockLength = 0x0000 ise, blok kısa bir paket ile sonlandırılır. Bu durumda, USB aktarımı yine de dwNtbInMaxSize veya dwNtbOutMaxSize değerinden daha kısa olmalıdır. Eğer tam olarak dwNtbInMaxSize veya dwNtbOutMaxSize bayt gönderilirse ve boyut ilgili boru hattı için wMaxPacketSize'ın katıysa, hiçbir ZLP gönderilmemelidir. Ana bilgisayar ve cihazın senkronizasyonunun bozulma olasılığı ve test sorunları nedeniyle wBlockLength= 0x0000 aşırı dikkatle kullanılmalıdır. wBlockLength = 0x0000, göndericinin çok büyük bir NTB göndermeye başlayarak ve ardından büyük bir NTB göndermeyi haklı çıkaracak yeterli veri olmadığını fark ettiğinde onu kısaltarak gecikmeyi azaltmasına olanak tanır." Ancak mevcut uygulamada, işlenecek kalan baytların sıfır olup olmadığını doğrulayarak tek bir giveback içinde birden fazla NTB oluşup oluşmadığını kontrol ettiği için potansiyel bir sorun bulunmaktadır. Blok uzunluğu sıfır olarak okunursa, kalan baytlar asla sıfır olmayacağı için aynı NTB sonsuza kadar işlenir ve bu durum sistem çökmesine yol açar. Blok uzunluğu sıfır okunduğunda işlemden çıkılarak bu sorun giderilmiştir.
Nasıl düzeltilir
- linux linux_kernel4.15, 4.19.312, 5.4.274, 5.10.215, 5.15.154, 6.1.84, 6.6, 6.6.24, 6.7.12 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.14.328 ≤ v < 4.15, 4.19.297 ≤ v < 4.19.312, 5.4.259 ≤ v < 5.4.274, 5.10.199 ≤ v < 5.10.215, 5.15.136 ≤ v < 5.15.154, 6.1.59 ≤ v < 6.1.84, 6.5.8 ≤ v < 6.6, 6.6.1 ≤ v < 6.6.24, 6.7 ≤ v < 6.7.12, 6.6, 6.8 | 4.15, 4.19.312, 5.4.274, 5.10.215, 5.15.154, 6.1.84, 6.6, 6.6.24, 6.7.12 |
| 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.