В ядре Linux устранена следующая уязвимость: usb: cdns3: гаджет: Use-after-free во время неудачной инициализации и выхода cdnsp гаджета В ф…
В ядре Linux устранена следующая уязвимость: usb: cdns3: гаджет: Use-after-free во время неудачной инициализации и выхода cdnsp гаджета В функциях __cdnsp_gadget_init() и cdnsp_gadget_exit() гаджет структура (pdev->гаджет) была освобождена до его конечных точек. Конечные точки связаны через ep_list в структуре гаджета. Освободив гаджет сначала оставляет болтающиеся указатели в списке конечных точек. Когда конечные точки впоследствии освобождаются, это приводит к использованию после-бесплатно. Исправление: Разделив usb_del_gadget_udc() операцию на «del» и "поставить" шаги, cdnsp_gadget_free_endpoints() можно выполнить до окончательный выпуск структуры гаджета с помощью usb_put_gadget(). Патч, похожий на bb9c74a5bd14("usb: dwc3: гаджет: Свободная структура гаджетов только после освобождения конечных точек»).
| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux-6.1 | Отслеживается | |
| linux-allwinner-5.19 | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается |