CVE-2026-93086 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
firmware: arm_scmi: Избежать обновлений IDR во время очистки каналов
Функция scmi_cleanup_channels() проходит по ID-пространствам (IDR) TX/RX с помощью idr_for_each(), чтобы освободить ресурсы транспорта и уничтожить выделенные устройства транспорта перед вызовом idr_destroy().
Колбэк удаления удалял каждую запись из того же самого IDR, который в данный момент обходится. Это не требуется для данного пути очистки и является небезопасным, поскольку idr_for_each() не продвигает свой итератор по радиальному дереву (radix-tree) во время выполнения колбэка. Удаление текущей записи из колбэка может привести к недействительности состояния итератора. Кроме того, колбэк нельзя защитить с помощью rcu_read_lock(), поскольку scmi_device_destroy() может вызывать блокировку сна (sleep).
Оставьте разрушение IDR для последующего вызова idr_destroy() и ограничьте работу колбэка только уничтожением устройств.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.