CVE-2024-45006

Orta

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: xhci: Full-speed yenidən enumerasiya zamanı Panther point NULL göstəricisinin istifadəsi (NULL pointer deref) düzəldildi Uğursuz address device əmrindən sonra full-speed cihazlarının yenidən enumerasiyası NULL pointer dereference-i tetikləyə bilər. Enumerasiya zamanı full-speed cihazları endpoint 0 Max Packet Size dəyərini yenidən konfiqurasiya etməli ola bilər. Bu halda usb core usb_ep0_reinit() funksiyasını çağırır və bu da sonda xhci_configure_endpoint() funksiyasının çağırılması ilə nəticələnir. Panther point xHC-də xhci_configure_endpoint() funksiyası əlavə olaraq proqram təminatında bant genişliyini yoxlayır və rezerv edir. Digər host-lar bunu aparat təminatında həyata keçirir. Əgər xHC address device əmri uğursuz olarsa, slotun yenidən aktivləşdirilməsinin bir hissəsi kimi yeni xhci_virt_device strukturu ayrılır, lakin burada bant genişliyi cədvəlinin göstəriciləri (bandwidth table pointers) düzgün şəkildə qurulmur. Bu, növbəti dəfə usb_ep0_reinit() çağırıldıqda və xhci_configure_endpoint() bant genişliyini yoxlamağa və rezerv etməyə çalışdıqda NULL pointer dereference-i tetikləyir. [46710.713538] usb 3-1: new full-speed USB device number 5 using xhci_hcd [46710.713699] usb 3-1: Device not responding to setup address. [46710.917684] usb 3-1: Device not responding to setup address. [46711.125536] usb 3-1: device not accepting address 5, error -71 [46711.125594] BUG: kernel NULL pointer dereference, address: 0000000000000008 [46711.125600] #PF: supervisor read access in kernel mode [46711.125603] #PF: error_code(0x0000) - not-present page [46711.125606] PGD 0 P4D 0 [46711.125610] Oops: Oops: 0000 [#1] PREEMPT SMP PTI [46711.125615] CPU: 1 PID: 25760 Comm: kworker/1:2 Not tainted 6.10.3_2 #1 [46711.125620] Hardware name: Gigabyte Technology Co., Ltd. [46711.125623] Workqueue: usb_hub_wq hub_event [usbcore] [46711.125668] RIP: 0010:xhci_reserve_bandwidth (drivers/usb/host/xhci.c Bu problem, uğursuz address device əmrindən sonra bant genişliyi cədvəli göstəricilərinin düzgün qurulduğundan əmin olmaqla və əlavə olaraq, heç bir real endpoint əlavə edilmədikdə və ya silinmədikdə (yəni yalnız standart idarəetmə endpoint 0 üçün kontekst qiymətləndirildikdə) bant genişliyinin yoxlanılmasının qarşısının alınması ilə düzəldilib.

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc4 sen 2024
İlk görülmə4 sen 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel4.19.321, 5.4.283, 5.10.225, 5.15.166, 6.1.107, 6.6.48, 6.10.7 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel4.15 ≤ v < 4.19.321, 4.20 ≤ v < 5.4.283, 5.5 ≤ v < 5.10.225, 5.11 ≤ v < 5.15.166, 5.16 ≤ v < 6.1.107, 6.2 ≤ v < 6.6.48, 6.7 ≤ v < 6.10.7, 6.114.19.321, 5.4.283, 5.10.225, 5.15.166, 6.1.107, 6.6.48, 6.10.7

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.

CVE-2024-45006 · Linux Kernel · Dark Radar