CVE-2026-93123 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
serial: qcom-geni: non avanzare le completazioni DMA obsolete (stale)
Il percorso di completamento della trasmissione TX tramite DMA in qcom GENI avanza il FIFO di trasmissione del numero di byte registrati in port->tx_remaining.
Se uart_flush_buffer() viene eseguito dopo che l'hardware ha completato una trasferimento DMA ma prima che venga gestita l'interruzione di completamento DMA, il nucleo seriale resetta il FIFO di trasmissione mentre port->tx_remaining descrive ancora il vecchio trasferimento DMA.
Una correzione precedente evitava di avanzare un FIFO vuoto verificando che la lunghezza del FIFO fosse almeno pari a tx_remaining. Ciò tuttavia non distingue comunque i dati vecchi (payload) della DMA dai nuovi byte scritti dopo l'operazione di flush. Se userspace scrive nuovi dati prima che venga gestita l'interruzione di completamento DMA obsoleta, il FIFO può nuovamente contenere almeno tx_remaining byte e il completamento obsoleto può avanzare scartando tali nuovi byte.
Contrassegnare come obsolete (stale) le trasferimenti DMA in corso quando viene eseguito il flush del FIFO di trasmissione. Il successivo completamento smapperà comunque la mappatura DMA originale utilizzando la lunghezza salvata, ma non avanzerà più il FIFO di trasmissione.
If you want to get best quality of vulnerability data, you may have to visit VulDB.