CVE-2026-74655 in Linux
Zusammenfassung
von VulDB • 22.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
serial: qcom-geni: Behebung des TX-DMA-Puffer-Flushs
Beim Flushen der Übertragung eines qcom-geni-UART während einer laufenden TX-DMA bleibt der UART unendlich hängen und wiederholt beschädigte TX-DMA-Frames.
Die uart_ops im DMA-Modus stellt keinen Callback für flush_buffer bereit, sodass eine laufende Übertragung abgeschlossen werden kann, nachdem das serielle Kernmodul den transmit-kfifo zurückgesetzt hat, was zu einem Unterlauf seiner Länge führt und seitenweise große Übertragungen endlos erneut einreicht. Es wurde ein solcher Callback hinzugefügt, der die Übertragung stoppt sowie tx_remaining und tx_queued löscht.
Der Stopp-Pfad war ebenfalls fehlerhaft: Er entwarf den Puffer (unmapped), während die serielle Engine ihn weiterhin lesen konnte, und setzte den TX-DMA-Statusautomaten niemals zurück. Zuerst wird der Hauptsequenzerbefehl abgebrochen, dann wird der Statusautomat zurückgesetzt und auf dessen Abschluss gewartet, bevor das Entmappen erfolgt. Die vorzeitige Rückgabe (early return) wurde entfernt, sodass auch eine ausstehende Zuordnung bereinigt wird, wenn der Hauptbefehl inaktiv ist.
Der Fehler kann von Benutzerraum aus ausgelöst werden, indem ein großer Schreibvorgang unmittelbar gefolgt von TCOFLUSH ausgeführt wird. Ein anschließender tcdrain hängt für immer fest. Der Fehler wurde reproduziert und diese Korrektur auf einem Arduino Uno Q (QRB2210) unter Verwendung von /dev/ttyHS1 validiert.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.