В ядре Linux устранена следующая уязвимость: net: USB: aqc111: Не выполняйте PM внутри приостановить обратный звонок syzbot сообщает "задач…
В ядре Linux устранена следующая уязвимость: net: USB: aqc111: Не выполняйте PM внутри приостановить обратный звонок syzbot сообщает "задача висела в rpm_resume" Это вызвано aqc111_sspend call PM вариант его рутины write_cmd. Упрощенный след вызова выглядит так: rpm_suspend() usb_suspend_both() - здесь udev->dev.power.runtime_status == RPM_SUSPENDING aqc111_suspend() - требуется интерфейс USB-устройства aqc111_write32_cmd() usb_autopm_get_interface() pm_runtime_resume_and_get() rpm_resume() - здесь мы называем rpm_resume() на наших родителях rpm_resume() - Здесь мы ждем изменения статуса, которое никогда не произойдет. В этот момент мы блокируем другую задачу, которая выполняется. rtnl_lock и блокировка всего сетевого стека. Исправьте это, заменив звонки write_cmd на их варианты _nopm
| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux_kernel | * | Отслеживается |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-std | Отслеживается | |
| kernel-doc-std | Отслеживается | |
| kernel-doc-un | Отслеживается | |
| kernel-doc-un | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.18 | Отслеживается |