CVE-2021-47267
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: usb: 10gbps kabellərdə müxtəlif gadget panic hallarının düzəldilməsi usb_assign_descriptors() funksiyası 5 parametr ilə çağırılır ki, bunlardan sonuncu 4-ü aşağıdakılar üçün usb_descriptor_header-dir: full-speed (USB1.1 - 12Mbps [o cümlədən USB1.0 low-speed @ 1.5Mbps]), high-speed (USB2.0 - 480Mbps), super-speed (USB3.0 - 5Gbps), super-speed-plus (USB3.1 - 10Gbps). Full/high/super-speed deskriptorları arasındakı fərqlər adətən əhəmiyyətlidir (maksimum usb blok ölçüsünün 64-dən 512 və 1024 bayta dəyişməsi və spesifikasiyalardakı digər fərqlərə görə), lakin 5 və 10Gbps deskriptorları arasındakı fərq çox az ola bilər və ya heç olmaya bilər (bir çox hallarda eyni tənzimləmələr kifayət edir). Lakin, əgər bir gadget drayveri usb_assign_descriptors() funksiyasını super-speed-plus üçün NULL deskriptor ilə çağırarsa və daha sonra maksimum 10gbps konfiqurasiyasında istifadə edilərsə, 10gbps dəstəkli cihaz portu + kabel + host portu kombinasiyası ortaya çıxdıqda, kernel null pointer dereference səbəbiylə çökəcək. (Bu, gadget max-speed 5gbps-ə təyin edilsəydi baş verməzdi, lakin o, standart olaraq maksimuma təyin edilir və onu süni şəkildə məhdudlaşdırmaq üçün real səbəb yoxdur). Həll yolu, əgər 10gbps deskriptoru təmin edilməyibsə, sadəcə 5gbps deskriptorundan 10gbps deskriptoru kimi istifadə etməkdir. Aydındır ki, bu, 5gbps deskriptoru da NULL olduqda problemi həll etməyəcək, lakin belə hallar bu qədər sadə şəkildə həll edilə bilməz (və hər hansı belə gadget-ların USB3 portları ilə istifadə edilmə ehtimalı azdır).
Necə düzəltmək olar
- linux linux_kernel4.9.273, 4.14.237, 4.19.195, 5.4.126, 5.10.44, 5.12.11 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | v < 4.9.273, 4.10 ≤ v < 4.14.237, 4.15 ≤ v < 4.19.195, 4.20 ≤ v < 5.4.126, 5.5 ≤ v < 5.10.44, 5.11 ≤ v < 5.12.11, 5.13 | 4.9.273, 4.14.237, 4.19.195, 5.4.126, 5.10.44, 5.12.11 |
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.