CVE-2024-36895

Yüksək

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.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc30 may 2024
İlk görülmə30 may 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.6.31, 6.8.10 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.3 ≤ v < 6.6.31, 6.7 ≤ v < 6.8.10, 6.96.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.

Intelligence 360 paketində

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.