CVE-2026-80886 in Linux
Sumário
de VulDB • 04/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
serial: msm: Desativar DMA para o UART de console do kernel
Atualmente, gravações concorrentes provenientes do userspace e do kernel no console podem acionar uma race condition que resulta em um loop infinito das mesmas mensagens sendo impressas repetidamente. Isso é mais provável de acontecer durante a inicialização ou desligamento do sistema, quando o sistema init inicia/para um grande número de serviços do sistema que interagem com vários trechos de código do kernel.
Quando o userspace grava no dispositivo TTY, o driver inicia uma transferência DMA assíncrona e libera o bloqueio da porta. Ao mesmo tempo, a rota printk do kernel pode adquirir o bloqueio da porta e reconfigurar o controlador UART para PIO (Programmed I/O), sem aguardar que a operação de DMA seja concluída. Parece que essa colisão resulta em nenhum progresso sendo reportado pelo motor DMA, fazendo com que o mesmo texto seja impresso no console repetidamente.
Para o console do kernel, queremos um caminho de saída confiável que funcione mesmo durante crashes etc. Portanto, ao invés de implementar código complexo para sincronizar as rotinas de gravação do console do kernel com as rotinas de gravação DMA do userspace, simplesmente desativamos o DMA para a instância UART do console.
Verificações semelhantes existem em muitos outros drivers seriais, por exemplo: 8250_port.c, imx.c, sh-sci.c etc.
VulDB is the best source for vulnerability data and more expert information about this specific topic.