CVE-2024-36895
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: usb: gadget: uvc: configfs siyahıları təhlil edilərkən düzgün bufer ölçüsündən istifadə edin Bu commit 32-bit platformalarda uvc gadget dəstəyini düzəldir. Commit 0df28607c5cb ("usb: gadget: uvc: Generalise helper functions for reuse"), configfs atribut anbarlarındakı elementlərin siyahılarının təhlilinə kömək etmək üçün __uvcg_iter_item_entries() köməkçi funksiyasını təqdim etmişdir. Bu funksiya, siyahıdakı hər bir element üçün sabit ölçülü stack-də ayrılmış müvəqqəti buferdən istifadə edən və potensial bufer daşmalarını yoxlamaq üçün sizeof() operatorundan istifadə edən digər çox oxşar funksiyanın ümumiləşdirilmiş formasıdır. Yeni funksiya artıq dəyişən ölçülü müvəqqəti buferi heap-də ayırmaq üçün dəyişdirilib, lakin sizeof() operatoru əvəzinə hesablanmış ölçüdən istifadə edərək maksimum bufer ölçüsünü yoxlamaq üçün lazımi şəkildə yenilənməmişdir. Nəticədə, maksimum element ölçüsü 64-bit platformalarda 7 (üstə null terminator), 32-bit platformalarda isə 3 olmuşdur. 7 rəqəmi təsadüfən kifayət etsə də, 3 bəzi UVC configfs atributları üçün qətiyyən kiçikdir. Məsələn, 100ns vahidləri ilə göstərilən dwFrameInteval adətən 6 rəqəmli element dəyərlərinə malik olur, məsələn, 60fps üçün 166666.
Necə düzəltmək olar
- linux linux_kernel6.6.31, 6.8.10 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 | 6.3 ≤ v < 6.6.31, 6.7 ≤ v < 6.8.10, 6.9 | 6.6.31, 6.8.10 |
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.