CVE-2026-80886 in Linux
Zusammenfassung
von VulDB • 04.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
serial: msm: Deaktivieren von DMA für die UART des Kernel-Consols
Derzeit können gleichzeitige Schreibzugriffe aus dem Userspace und vom Kernel auf das Console-Gerät eine Race Condition auslösen, die zu einer Endlosschleife führt, bei der dieselben Nachrichten immer wieder ausgegeben werden. Dies tritt am wahrscheinlichsten während des Systemstarts oder -stops auf, wenn das Init-System eine große Anzahl von Diensten startet bzw. stoppt, die mit verschiedenen Kernel-Komponenten interagieren.
Wenn der Userspace in das TTY-Gerät schreibt, initiiert der Treiber einen asynchronen DMA-Transfer und gibt die Port-Sperre frei. Zur gleichen Zeit kann der printk-Pfad des Kernels die Portsperre erwerben und den UART-Controller für PIO (Programmed I/O) neu konfigurieren, ohne auf den Abschluss des DMA-Vorgangs zu warten. Es scheint, dass diese Kollision dazu führt, dass keine Fortschritte für die DMA-Engine gemeldet werden, sodass derselbe Text immer wieder auf der Konsole ausgegeben wird.
Für das Kernel-Konsol soll ein zuverlässiger Ausgabepfad bereitgestellt werden, der auch bei Abstürzen usw. funktionsfähig bleibt. Anstatt komplexen Code zur Synchronisierung der Konsolen-Schreibroutinen des Kernels mit den DMA-Schreibroutinen des Userspace zu implementieren, wird die DMA-Funktion für das Console-UART einfach deaktiviert.
Ähnliche Prüfungen existieren in vielen anderen seriellen Treibern, z. B. 8250_port.c, imx.c, sh-sci.c usw.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.