CVE-2026-93123 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
serial: qcom-geni: no avanzar las finalizaciones DMA obsoletas
La ruta de finalización del envío (TX) por DMA en qcom GENI avanza la FIFO de transmisión según el número de bytes registrados en port->tx_remaining.
Si uart_flush_buffer() se ejecuta después de que el hardware haya completado una transferencia DMA, pero antes de que se gestione la interrupción de finalización DMA, el núcleo serial restablece (resetea) la FIFO de transmisión mientras que port->tx_remaining aún describe la antigua transferencia DMA.
Una corrección anterior evitaba avanzar una FIFO vacía verificando que la longitud de la FIFO sea al menos igual a tx_remaining. Sin embargo, esto no distingue entre la carga útil DMA antigua y los nuevos bytes escritos después del borrado (flush). Si el espacio de usuario escribe datos nuevos antes de que se gestione la interrupción de finalización DMA obsoleta, la FIFO puede volver a contener al menos tx_remaining bytes, lo que permite que la finalización obsoleta avance y descarte esos nuevos bytes.
Se marca una transferencia DMA en curso como obsoleta cuando se vacía (flush) la FIFO de transmisión. La posterior finalización sigue despreparando el mapeo DMA original utilizando la longitud guardada, pero ya no avanza la FIFO de transmisión.
If you want to get best quality of vulnerability data, you may have to visit VulDB.