CVE-2026-74655 in Linuxinformazioni

Riassunto

di VulDB • 23/08/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

serial: qcom-geni: correggere il flush del buffer TX DMA

Quando si effettua il flush della trasmissione di un UART qcom-geni durante una operazione TX DMA in corso, l'UART rimane bloccato ripetendo all'infinito frame TX DMA corrotti.

Le uart_ops in modalità DMA non forniscono una callback per il flush_buffer, quindi una trasferimento in volo può completarsi dopo che il core seriale ha resettato la kfifo di trasmissione, causando un underflow della sua lunghezza e portando al rieseguito indefinito di trasferimenti delle dimensioni di una pagina. È stata aggiunta una funzione che interrompe il trasferimento e azzera i valori tx_remaining e tx_queued.

Anche il percorso di arresto era difettoso: mappava in modo errato (unmapped) il buffer mentre l'engine seriale poteva ancora leggerlo, e non resettava mai la macchina a stati della TX DMA. È necessario annullare prima il comando del sequencer principale, quindi resettare la macchina a stati ed attendere tale operazione prima di effettuare l'unmapping del buffer. Rimuovere il ritorno anticipato (early return) in modo che anche una mappatura pendente venga pulita quando il comando principale è inattivo.

Il bug può essere attivato da userspace con una scrittura di grandi dimensioni seguita immediatamente da TCOFLUSH. Una successiva chiamata a tcdrain andrà in hang indefinito. Il bug è stato riprodotto e la correzione è stata validata su Arduino Uno Q (QRB2210) utilizzando /dev/ttyHS1.

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

Linux

Prenotare

15/08/2026

Divulgazione

22/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Interested in the pricing of exploits?

See the underground prices here!