CVE-2026-89463 in Linux
Сводка
по VulDB • 12.09.2026
В ядре Linux была устранена следующая уязвимость:
power: supply: ucs1002: исправление use-after-free при удалении (remove)
У драйвера ucs1002 отсутствует функция обратного вызова remove, поэтому процесс.unbind полностью осуществляется через механизм devm. Обработчик прерывания alert IRQ планирует отложенную работу health_poll, и эта работа перепланируется сама по себе, пока чип сообщает о состоянии плохого здоровья (bad-health condition). Механизм devm освобождает ресурсы для alert IRQ, что приводит только к синхронизации обработчика; он не отменяет запланированную отложенную работу. В результате эта работа может выполниться после того, как devm освободит данные драйвера, и произойдет разыменование указателя (dereference) на освобожденную память.
Необходимо зарегистрировать health_poll с помощью функции devm_delayed_work_autocancel() до запроса прерывания alert IRQ. В этом случае механизм devm сначала освободит ресурсы для IRQ перед отменой работы, что предотвратит возможность обработчика планирования этой работы, а сама работа будет отменена до освобождения данных драйвера.
Эта проблема была обнаружена с помощью встроенного инструмента статического анализа (static analysis tool).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.