von Google berichtet über die Entdeckung von 15 neuen Schwachstellen (CVE-2019-19523 – CVE-2019-19537) in USB-Treibern, die im Linux-Kernel angeboten werden. Dies ist die dritte Serie von Problemen, die bei Fuzzing-Tests des USB-Stacks entdeckt wurden. — dieser Forscher auf das Vorhandensein von 29 Schwachstellen.
Dieses Mal sind nur Schwachstellen aufgeführt, die durch Zugriffe auf bereits freigegebene Speicherbereiche (Use-after-free) verursacht werden oder zu Datenlecks aus dem Kernel-Speicher führen. Probleme, die für einen Denial-of-Service-Angriff genutzt werden können, sind nicht im Bericht enthalten. Diese Schwachstellen könnten potenziell ausgenutzt werden, wenn speziell präparierte USB-Geräte an einen Computer angeschlossen werden. Die Behebungen für alle im Bericht genannten Probleme sind bereits im Kernel enthalten, jedoch bleiben einige, die nicht im Bericht erwähnt sind, vorerst ungepatcht.
Die gefährlichsten "Use-after-free"-Schwachstellen, die zu einer möglichen Ausführung von Angreifer-Code führen können, wurden in den Treibern adutux, ff-memless, ieee802154, pn533, hiddev, iowarrior, mcba_usb und yurex behoben. Unter CVE-2019-19532 wurden zusätzlich 14 Schwachstellen in HID-Treibern beseitigt, die durch Fehler bedingt sind, die zu einem Schreiben über die Grenzen des Puffers (Out-of-bounds write) führen. In den Treibern ttusb_dec, pcan_usb_fd und pcan_usb_pro wurden Probleme festgestellt, die zu einem Datenleck aus dem Kernel-Speicher führen. Im USB-Stack-Code zur Arbeit mit Zeichengeräten wurde ein Problem (CVE-2019-19537) festgestellt, das durch einen Race-Condition verursacht wurde.
Auch erwähnenswert ist
Vier Schwachstellen (CVE-2019-14895, CVE-2019-14896, CVE-2019-14897, CVE-2019-14901) im Treiber für drahtlose Marvell-Chips, die zu einem Buffer Overflow führen können. Ein Angriff kann aus der Ferne erfolgen, indem spezifisch gestaltete Pakete beim Verbinden mit einem bösartigen WLAN-Zugangspunkt gesendet werden. Die wahrscheinlichste Bedrohung ist ein Remote Denial of Service (Kernel-Absturz), aber auch die Möglichkeit der Codeausführung im System kann nicht ausgeschlossen werden.
Quelle: opennet.ru
