CVE-2026-90116 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
ALSA: mtpav: desligar o timer de saída antes da destruição (teardown) da placa
snd_mtpav_output_timer() rearma chip->timer enquanto mantém chip->spinlock e acessa o estado privado da placa relacionado ao mtpav.
Atualmente, snd_mtpav_free() adquire a mesma trava e chama timer_delete() quando o timer está ativo. Isso apenas remove um timer pendente; não espera que uma callback já em execução seja concluída nem impede que essa callback rearme o timer novamente.
Uma callback executando em outra CPU pode, portanto, continuar após snd_mtpav_free() liberar a trava e acessar o estado privado da placa enquanto esta está sendo destruída (teardown). Ela também pode rearmar o timer depois que timer_delete() retornar.
Chame timer_shutdown_sync() sem manter chip->spinlock. Isso aguarda qualquer callback em execução para terminar e impede novos armamentos antes que o estado privado do mtpav da placa seja liberado.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.