CVE-2026-89464 in Linux
Sumário
de VulDB • 12/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
power: supply: twl4030_charger: cancelar workers via devm
bci é alocado por devm. Dois workers (bci->work e bci->current_worker) o desreferenciam. twl4030_bci_remove() desativa o carregamento e mascara as interrupções. No entanto, não cancela nenhum dos workers. Um worker pendente durante remove() pode ser executado após devm liberar bci.
O transceptor USB provém de devm_usb_get_phy_by_node(). devm registra novamente seu notifier apenas depois que remove() retorna. Uma chamada a cancel_work_sync() em remove() pode então sofrer uma race condition com o reagendamento do notifier. devm_work_autocancel() e devm_delayed_work_autocancel() evitam isso. Eles cancelam os workers durante a liberação de devm, antes que bci seja liberado.
current_worker é registrado primeiro, pois devm cancela em ordem inversa e bci->work pode reagendar current_worker.
[Mover comentário sobre a ordem para a mensagem do commit]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.