CVE-2026-64351
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: net: usb: kalmia: kalmia_rx_fixup() fonksiyonundaki RX çerçeve uzunluğu sınırlandırıldı kalmia_rx_fixup(), usb_packet_length = skb->len - (2 * KALMIA_HEADER_LENGTH) işlemini bir u16 olarak hesaplar ve bu işlem yalnızca skb->len değerinin en az KALMIA_HEADER_LENGTH (yani 6) olduğu yönündeki döngü öncesi kontrol ile korunur. Bir aygıt, skb->len değeri 6 ile 11 arasında olan kısa bir bulk-IN çerçevesi gönderebilir veya sonraki bir döngü yinelemesinde kısa bir artan kalan bırakabilir. Her iki durum da usb_packet_length değerinin yaklaşık 65530'a düşmesine (underflow) neden olur. Bu durum, usb_packet_length < ether_packet_length kırpma yolunun atlanmasına yol açar. header_start[2] üzerinden okunan ve 65535'e kadar çıkabilen le16 türündeki aygıt kaynaklı ether_packet_length, ardından bir memcmp() işlemini ve onu takip eden skb_trim() ile skb_pull() işlemlerini rx tamponunun sonunun ötesine taşır. Rx tamponu, 14000 bayt olan hard_mtu * 10 değerindedir. Bu durum, sınırlar dışı okumaya (out of bounds read) neden olur. Her döngü yinelemesinde, çıkarma işlemi yapılmadan önce hem başlangıç hem de bitiş çerçeve başlıklarının mevcut olması zorunlu hale getirilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 ya da sonraki bir sürüm
- git.kernel.org/stable/c/2d04c37ed4e1d0f733ad39ec35b5a5d8818b4f4a
- git.kernel.org/stable/c/391706889a5112feafdc0c68db3ecc7ed325d09c
- git.kernel.org/stable/c/46ab32870d010e9a057bc5659cea22b7e728ca88
- git.kernel.org/stable/c/47b6bcef6e679593d2e86e04ee72c46a4e2f7139
- git.kernel.org/stable/c/51e65f1d78457ea4f9513d90ab22c9dccbb35110
- git.kernel.org/stable/c/aa4eef2cbb66ea3dfcfc24bdce798dd78a81b54b
- git.kernel.org/stable/c/c466097d85d52f3aa200736cb4759e66d4bbf6e3
- git.kernel.org/stable/c/e24eb271061db384a3c3ef6f107fe515e68ef222
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 3.0.1 ≤ v < 5.10.261, 5.11 ≤ v < 5.15.212, 5.16 ≤ v < 6.1.178, 6.2 ≤ v < 6.6.145, 6.7 ≤ v < 6.12.96, 6.13 ≤ v < 6.18.39, 6.19 ≤ v < 7.1.4, 3.0 | 5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 |
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.