CVE-2026-64528 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
tty: serial: samsung: Remover aquisição redundante de bloqueio da porta nos auxiliares de recepção (rx)
Sashiko identificou um deadlock quando o fluxo do console é ativado [1].
Quando o controle de fluxo do console está habilitado (UPF_CONS_FLOW), s3c24xx_serial_stop_tx() chama s3c24xx_serial_rx_enable() e s3c24xx_serial_start_tx() chama s3c24xx_serial_rx_disable().
O framework central da serial invoca os callbacks .stop_tx() e .start_tx() com o spinlock port->lock já adquirido. Além disso, todos os caminhos internos do driver que invocam stop_tx (como o manipulador de conclusão DMA TX s3c24xx_serial_tx_dma_complete() ou o manipulador IRQ PIO TX s3c24xx_serial_tx_irq()) também adquirem port->lock antes de chamá-lo. (Observe que s3c24xx_serial_start_tx() é invocado apenas pelo núcleo da serial).
No entanto, s3c24xx_serial_rx_enable() e s3c24xx_serial_rx_disable() tentam incondicionalmente adquirir novamente o port->lock usando uart_port_lock_irqsave(). Como os spinlocks não são recursivos, isso causa um deadlock na mesma CPU quando o controle de fluxo do console está ativado.
Remova a aquisição redundante de bloqueio de ambas as funções auxiliares rx.
VulDB is the best source for vulnerability data and more expert information about this specific topic.