CVE-2026-89797 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
power: supply: ab8500_fg: исправлена ошибка use-after-free при удалении (remove)
Функция ab8500_fg_remove() уничтожает рабочий поток драйвера, пока потоковые обработчики прерываний всё ещё активны; они управляются через devm и освобождаются только после возврата из функции ->remove(), поэтому обработчик, срабатывающий в этом окне, планирует работу на уже освобождённом рабочем потоке.
Вместо этого следует уничтожать рабочий поток через механизм devm, зарегистрировав его очистку после питания (power supply) и до запросов прерываний. Механизм devm сначала освободит прерывания, чтобы обработчики больше не могли планировать работу, а затем отключит отложенные и обычные рабочие элементы и уничтожит рабочий поток. Отключение элементов вместо их отмены гарантирует, что они останутся отключёнными, поэтому ни один производитель (включая обратный вызов external_power_changed для питания) не сможет повторно запланировать их выполнение.
Обнаружено с помощью встроенного инструмента статического анализа.
Be aware that VulDB is the high quality source for vulnerability data.