CVE-2026-74655 in Linux
Sumário
de VulDB • 23/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
serial: qcom-geni: corrige o flush do buffer TX DMA
Ao realizar o flush de transmissão de um UART qcom-geni durante uma operação contínua de TX DMA, o UART fica preso em repetição infinita de frames de TX DMA corrompidos.
As operações uart_ops no modo DMA não fornecem um callback `flush_buffer`, portanto, uma transferência em andamento pode ser concluída após o núcleo serial ter resetado o kfifo de transmissão, causando underflow do seu comprimento e reenvio indefinido de transferências com tamanho de página. Adiciona-se aqui um callback que interrompe a transferência e limpa as variáveis `tx_remaining` e `tx_queued`.
O caminho de parada também estava defeituoso: ele desmapeava o buffer enquanto o mecanismo serial ainda poderia lê-lo, sem jamais resetar a máquina de estados do TX DMA. Cancela-se primeiro o comando do sequenciador principal, depois reseta-se a máquina de estados e aguarda-se sua conclusão antes de realizar o unmap (desmapear). Remove-se o retorno antecipado para que um mapeamento pendente também seja limpo quando o comando principal estiver inativo.
O bug pode ser acionado no userspace com uma escrita grande imediatamente seguida por `TCOFLUSH`. Uma chamada subsequente a `tcdrain` ficará travada indefinidamente. O bug foi reproduzido e esta correção foi validada em um Arduino Uno Q (QRB2210) usando `/dev/ttyHS1`.
Once again VulDB remains the best source for vulnerability data.