CVE-2026-64351
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: net: usb: kalmia: kalmia_rx_fixup() funksiyasında RX freymin uzunluğunun məhdudlaşdırılması kalmia_rx_fixup() funksiyası usb_packet_length = skb->len - (2 * KALMIA_HEADER_LENGTH) hesablamasını u16 olaraq yerinə yetirir və bu proses yalnız dövr başlamazdan əvvəl skb->len dəyərinin ən azı 6 olan KALMIA_HEADER_LENGTH-dən böyük və ya bərabər olması yoxlanışı ilə qorunur. Cihaz skb->len dəyəri 6 ilə 11 arasında olan qısa bulk-IN freymi göndərə bilər və ya sonrakı dövr iterasiyasında qısa qalıq buraxa bilər. Hər iki halda usb_packet_length dəyəri underflow nəticəsində təxminən 65530-a düşür. Bu, usb_packet_length < ether_packet_length kəsim yolunu yan keçir. header_start[2]-dən oxunan və 65535-ə qədər le16 olan cihaz tərəfindən təmin edilən ether_packet_length dəyəri daha sonra memcmp(), ardınca isə skb_trim() və skb_pull() funksiyalarını rx buferinin sonundan kənara yönləndirir. Rx buferi hard_mtu * 10, yəni 14000 baytdır. Bu, sərhədlərdən kənar oxumaya (out of bounds read) səbəb olur. Hər bir dövr iterasiyasında çıxma əməliyyatından əvvəl həm başlanğıc, həm də son freym başlıqlarının mövcudluğu tələb edilir.
Necə düzəltmək olar
- linux linux_kernel5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 və ya daha yeni versiya
- 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
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.