CVE-2024-45006
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: xhci: Full-speed yeniden numaralandırmada Panther point NULL pointer deref hatası düzeltildi Başarısız bir address device komutundan sonra full-speed cihazların yeniden numaralandırılması, bir NULL pointer dereference tetikleyebilir. Full-speed cihazlar, numaralandırma sırasında endpoint 0 Max Packet Size değerini yeniden yapılandırmak zorunda kalabilir. Bu durumda usb core, xhci_configure_endpoint() fonksiyonunu çağıran usb_ep0_reinit() fonksiyonunu çağırır. Panther point xHC üzerinde xhci_configure_endpoint() fonksiyonu ek olarak yazılımda bant genişliğini kontrol eder ve ayırır. Diğer ana bilgisayarlar bunu donanımda yapar. Eğer xHC address device komutu başarısız olursa, slotun yeniden etkinleştirilmesinin bir parçası olarak yeni bir xhci_virt_device yapısı tahsis edilir ancak burada bant genişliği tablosu işaretçileri uygun şekilde ayarlanmaz. Bu durum, usb_ep0_reinit() tekrar çağrıldığında ve xhci_configure_endpoint() bant genişliğini kontrol edip ayırmaya çalıştığında NULL pointer dereference tetikler. [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 sorun, başarısız bir address device komutundan sonra bant genişliği tablosu işaretçilerinin doğru şekilde ayarlandığından emin olunarak ve ayrıca gerçek uç noktaların eklenmediği veya kaldırılmadığı, yani yalnızca varsayılan kontrol endpoint 0 bağlamının değerlendirildiği bu gibi durumlarda bant genişliği kontrolünden kaçınılarak düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel4.19.321, 5.4.283, 5.10.225, 5.15.166, 6.1.107, 6.6.48, 6.10.7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 4.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.11 | 4.19.321, 5.4.283, 5.10.225, 5.15.166, 6.1.107, 6.6.48, 6.10.7 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.