CVE-2026-89628
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: HID: picolcd: eeprom debugfs oxuma əməliyyatını faktiki qəbul edilən baytlara uyğun məhdudlaşdırın picolcd_debug_eeprom_read() funksiyası cihaz tərəfindən REPORT_EE_DATA cavabında təqdim olunan uzunluq baytı olan resp->raw_data[2]-ə etibar edir və onu yalnız çağıran tərəfin read() sayı ilə məhdudlaşdırır: ret = resp->raw_data[2]; if (ret > s) ret = s; if (copy_to_user(u, resp->raw_data+3, ret)) Funksiya heç vaxt picolcd_raw_event() tərəfindən kmalloc ilə ayrılmış picolcd_pending strukturunun 64 baytlıq raw_data[] massivinə faktiki olaraq kopyalanan baytların sayı olan resp->raw_size dəyişənini yoxlamır. Uzunluq baytı kimi 0xff qaytaran bir cihaz (və ya saxtalaşdırılmış picoLCD), 255-dən böyük və ya bərabər sayla oxunduqda, copy_to_user() funksiyasının raw_data[] massivindən kənara çıxaraq bitişik slab yaddaşını oxumasına və bunu debugfs "eeprom" faylı vasitəsilə istifadəçi sahəsinə (userspace) ötürməsinə səbəb olur: BUG: KASAN: slab-out-of-bounds in _copy_to_user Read of size 255 ... picolcd_debug_eeprom_read+0x214/0x2f0 [hid_picolcd] Eyni fayldakı debug-dump yolu artıq cihazın uzunluq baytını ona etibar etməzdən əvvəl qəbul edilmiş ölçü ilə yoxlayır; lakin bu oxuma əməliyyatı bunu etmir. Fayl S_IRUSR (yalnız root üçün) hüquqları ilə yaradılır və xüsusi hazırlanmış cihaz tələb olunur, buna görə də o, nə imtiyazsız istifadəçi tərəfindən, nə də uzaqdan tetiklene biləndir. Kopyalama uzunluğunu resp->raw_size - 3 (faktiki qəbul edilmiş yük, 3 baytlıq başlıq çıxılmaqla) dəyərinə məhdudlaşdırın və qısa cavablar üçün minimum həddi 0 olaraq təyin edin.
Necə düzəltmək olar
- Linux Linux1a02056c2bf7ef9b5fd05ee6913aeeadb703c443, 65daa322f1021d8206f8032c4cd4c0cb2d26c7c3, 8dc662af019158690c470edd2e2857657f700abb, 4daf432c94a42e7be6aa10b012b33af5ed9bc118, a3e6e8d7198a9f3861861520a38b673684a1062b, 471f4a939c66d1d44aece2321807abf609fc9098, 699a3c8b56e168ca19d12722f3f5ef1d6f4b1d84, e9c667395ac1f8024f623250b32bae4c7af9caa0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba ≤ v < 1a02056c2bf7ef9b5fd05ee6913aeeadb703c443, 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba ≤ v < 65daa322f1021d8206f8032c4cd4c0cb2d26c7c3, 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba ≤ v < 8dc662af019158690c470edd2e2857657f700abb, 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba ≤ v < 4daf432c94a42e7be6aa10b012b33af5ed9bc118, 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba ≤ v < a3e6e8d7198a9f3861861520a38b673684a1062b, 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba ≤ v < 471f4a939c66d1d44aece2321807abf609fc9098, 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba ≤ v < 699a3c8b56e168ca19d12722f3f5ef1d6f4b1d84, 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba ≤ v < e9c667395ac1f8024f623250b32bae4c7af9caa0, 2.6.35 | 1a02056c2bf7ef9b5fd05ee6913aeeadb703c443, 65daa322f1021d8206f8032c4cd4c0cb2d26c7c3, 8dc662af019158690c470edd2e2857657f700abb, 4daf432c94a42e7be6aa10b012b33af5ed9bc118, a3e6e8d7198a9f3861861520a38b673684a1062b, 471f4a939c66d1d44aece2321807abf609fc9098, 699a3c8b56e168ca19d12722f3f5ef1d6f4b1d84, e9c667395ac1f8024f623250b32bae4c7af9caa0 |
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.