CVE-2026-63896
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: usb: gadget: composite: WebUSB GET_URL emalında tam ədəd aşağı daşmasının düzəldilməsi composite_setup() funksiyasındakı WebUSB GET_URL emalçısı landing_page_length dəyərini hostun verdiyi wLength-ə uyğunlaşdırmaq üçün aşağıdakı kimi daraldır: landing_page_length = w_length - WEBUSB_URL_DESCRIPTOR_HEADER_LENGTH + landing_page_offset; Əgər wLength WEBUSB_URL_DESCRIPTOR_HEADER_LENGTH-dən kiçikdirsə, işarəsiz çıxma dövr edir və sonrakı memcpy(url_descriptor->URL, cdev->landing_page + landing_page_offset, landing_page_length - landing_page_offset); çağırışı cdev->landing_page-dən cdev->req->buf-a UINT_MAX-a yaxın bayt kopyalayır. KASAN kmalloc-2k gadget_info ayrılmasında composite_setup daxilində slab hüdudlarından kənara çıxma aşkar edir, FORTIFY_SOURCE isə memcpy-ni url_descriptor->URL (ölçüsü 252) sahəsinə 4294967293 baytlıq sahəni aşan yazma kimi tutur. USB host bunu webusb/use=1 və konfiqurasiya edilmiş landingPage olan istənilən gadget-a qarşı tək bir SETUP paketi ilə tetikləyə bilər. Kiçik wLength halını hesablamadan əvvəl emal edin: host URL deskriptorunun başlığından az bayt tələb etdikdə yalnız başlıq mənalıdır və heç bir URL baytı kopyalanmamalıdır. landing_page_length dəyərinin landing_page_offset-ə təyin edilməsi mövcud memcpy-ni heç bir əməliyyat yerinə yetirməyən hala gətirir və bütün daha böyük wLength dəyərləri üçün hosta qaytarılan deskriptoru dəyişməz saxlayır.
Necə düzəltmək olar
- Linux Linux046870ff6b6f7b743c953c061043a9b30700d491, f5869dfaa89854dcf34121036294d42d6c7acb8f, f8f5a8f48c7cae3fac85e04b593bd47939f9725f, a20f0ccf45708af6e063c7234c215d364b00de25, 6c5dbc104dadd79fc2923497c20bae759a18758c və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 93c473948c588978cd55d9a3adad8b3e8057aa21 ≤ v < 046870ff6b6f7b743c953c061043a9b30700d491, 93c473948c588978cd55d9a3adad8b3e8057aa21 ≤ v < f5869dfaa89854dcf34121036294d42d6c7acb8f, 93c473948c588978cd55d9a3adad8b3e8057aa21 ≤ v < f8f5a8f48c7cae3fac85e04b593bd47939f9725f, 93c473948c588978cd55d9a3adad8b3e8057aa21 ≤ v < a20f0ccf45708af6e063c7234c215d364b00de25, 93c473948c588978cd55d9a3adad8b3e8057aa21 ≤ v < 6c5dbc104dadd79fc2923497c20bae759a18758c, 6.3 | 046870ff6b6f7b743c953c061043a9b30700d491, f5869dfaa89854dcf34121036294d42d6c7acb8f, f8f5a8f48c7cae3fac85e04b593bd47939f9725f, a20f0ccf45708af6e063c7234c215d364b00de25, 6c5dbc104dadd79fc2923497c20bae759a18758c |
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.