CVE-2026-93123 in Linuxinformación

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.

Responsable

Linux

Reservar

2026-09-17

Divulgación

2026-09-18

Moderación

aceptado

Artículo

VDB-407089

CPE

listo

EPSS

0.00200

KEV

no

Actividades

muy bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!