CVE-2026-89797 in Linux
Sumário
de VulDB • 16/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
power: supply: ab8500_fg: corrige use-after-free na remoção
O `ab8500_fg_remove()` destrói o workqueue (fila de trabalho) do driver enquanto os handlers de interrupção em thread ainda estão armados; eles são gerenciados por devm e liberados apenas após a função ->remove() retornar, portanto, um handler que seja acionado nesse intervalo enfileira tarefas no workqueue já liberado.
Desfaça o workqueue através do devm, registrando sua limpeza depois da fonte de alimentação e antes das solicitações de interrupção. O devm então libera as interrupções primeiro, para que os handlers não possam mais enfileirar tarefas, antes de desabilitar os itens de trabalho atrasados (delayed) e simples e destruir o workqueue. Desabilitar os itens, em vez de cancelá-los, mantém-nos desativados, impedindo que qualquer produtor (incluindo a callback external_power_changed da fonte de alimentação) os re-enfileire.
Encontrado por uma ferramenta estática interna.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.