CVE-2026-31617
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: usb: gadget: f_ncm: ncm_unwrap_ntb() fonksiyonunda minimum block_len doğrulaması yapılması Host tarafından sağlanan NTB başlığından okunan block_len değeri ntb_max ile karşılaştırılmakta ancak herhangi bir alt sınırı bulunmamaktadır. block_len, opts->ndp_size değerinden küçük olduğunda, şu sınır kontrolü: ndp_index > (block_len - opts->ndp_size) underflow'a neden olarak ndp_index'in asla aşamayacağı devasa bir işaretsiz değer üretir ve böylece kontrol tamamen etkisiz hale gelir. Aynı underflow durumu, block_len - opts->dpe_size üzerinden yapılan datagram indeks kontrollerinde de meydana gelmektedir. Bu kontroller devre dışı kaldığında, kötü niyetli bir USB host'u gerçek transferin ötesini işaret eden ndp_index ve datagram ofsetleri seçebilir ve skb_put_data() bitişik çekirdek belleğini ağ skb'sine kopyalar. Bu durum, en az bir NTB başlığı artı bir NDP barındıramayan blok uzunluklarının reddedilmesiyle düzeltilmiştir. Bu işlem, hem block_len - opts->ndp_size hem de block_len - opts->dpe_size ifadelerinin tanımlı olmasını sağlayacaktır. 8d2b1a1ec9f5 numaralı commit ("CDC-NCM: avoid overflow in sanity checking"), NCM'nin host tarafındaki ilgili bir sorun sınıfını gidermiştir.
Nasıl düzeltilir
- linux linux_kernel6.6.136, 6.12.83, 6.18.24, 6.19.14, 7.0.1 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 | 5.9 ≤ v < 6.6.136, 6.12 ≤ v < 6.12.83, 6.13 ≤ v < 6.18.24, 6.19 ≤ v < 6.19.14, 7.0 ≤ v < 7.0.1 | 6.6.136, 6.12.83, 6.18.24, 6.19.14, 7.0.1 |
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.