CVE-2024-45006 in LinuxИнформация

Сводка

по VulDB • 20.06.2026

В ядре Linux устранена следующая уязвимость:

xhci: Исправлена ошибка разыменования нулевого указателя (NULL pointer deref) на архитектуре Panther Point при повторной инициализации устройств на полной скорости (full-speed).

Повторная инициализация устройств на полной скорости после неудачной команды установки адреса устройства может привести к разыменованию нулевого указателя.

Устройства на полной скорости могут нуждаться в перенастройке значения Max Packet Size для конечной точки 0 (endpoint 0) во время инициализации. В этом случае подсистема USB вызывает функцию usb_ep0_reinit(), которая, в свою очередь, вызывает xhci_configure_endpoint().

На контроллерах xHC Panther Point функция xhci_configure_endpoint() дополнительно проверяет и резервирует пропускную способность программно. На других хостах это выполняется аппаратно.

Если команда xHC установки адреса устройства завершается неудачей, то при повторном включении слота выделяется новая структура xhci_virt_device, но указатели на таблицу пропускной способности не настраиваются должным образом. Это приводит к разыменованию нулевого указателя при следующем вызове usb_ep0_reinit(), когда xhci_configure_endpoint() пытается проверить и зарезервировать пропускную способность.

[46710.713538] usb 3-1: новое устройство USB на полной скорости, номер 5, используется xhci_hcd
[46710.713699] usb 3-1: Устройство не отвечает на команду установки адреса.
[46710.917684] usb 3-1: Устройство не отвечает на команду установки адреса.
[46711.125536] usb 3-1: устройство не принимает адрес 5, ошибка -71
[46711.125594] BUG: разыменование нулевого указателя в ядре, адрес: 0000000000000008
[46711.125600] #PF: доступ на чтение в режиме ядра от имени суперпользователя
[46711.125603] #PF: код ошибки (0x0000) - страница отсутствует
[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 Не затронуто 6.10.3_2 #1
[46711.125620] Аппаратное обеспечение: Gigabyte Technology Co., Ltd.
[46711.125623] Очередь задач: usb_hub_wq hub_event [usbcore]
[46711.125668] RIP: 0010:xhci_reserve_bandwidth (drivers/usb/host/xhci.c

Исправление заключается в обеспечении правильной настройки указателей таблицы пропускной способности после неудачной команды установки адреса устройства, а также в избежании проверки пропускной способности в случаях, когда не добавляются и не удаляются фактические конечные точки, то есть оценивается только контекст для конечной точки управления по умолчанию 0.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Ответственный

Linux

Резервировать

21.08.2024

Раскрытие

04.09.2024

Модерация

принято

Вход

VDB-276597

EPSS

0.00253

KEV

Нет

Деятельности

Очень низкий

Источники

Do you know our Splunk app?

Download it now for free!