Andrej Konovalov von Google 15 Sicherheitsanfälligkeiten in den USB-Treibern, die im Linux-Kernel angeboten werden. Dies ist die zweite Gruppe von Problemen, die während der Fuzzing-Tests gefunden wurden — im Jahr 2017 entdeckte dieser Forscher im USB-Stack weitere 14 Sicherheitsanfälligkeiten. Diese Probleme könnten potenziell ausgenutzt werden, wenn speziell vorbereitete USB-Geräte an den Computer angeschlossen werden. Ein Angriff ist möglich, wenn physischer Zugang zur Hardware besteht, und könnte mindestens zum Absturz des Kernels führen, wobei auch andere Auswirkungen nicht ausgeschlossen sind (zum Beispiel gelang es bei ähnlichem im USB-Treiber snd-usbmidi um Code im Kernel-Kontext auszuführen).
Von den 15 Problemen wurden 13 bereits in den aktuellen Updates des Linux-Kernels behoben, aber zwei Sicherheitsanfälligkeiten (CVE-2019-15290, CVE-2019-15291) bleiben im neuesten Release 5.2.9 ungepatcht. Die ungepatchten Sicherheitsanfälligkeiten könnten zu einer Dereferenzierung eines NULL-Pointers in den Treibern ath6kl und b2c2 führen, wenn ungültige Daten vom Gerät empfangen werden. Unter den anderen Sicherheitsanfälligkeiten sind zu erwähnen:
- Zugriffe auf bereits freigegebene Speicherbereiche (use-after-free) in den Treibern v4l2-dev/radio-raremono, dvb-usb, sound/core, cpia2 und p54usb;
- Doppeltes Freigeben von Speicher (double-free) im Treiber rio500;
- Dereferenzierungen eines NULL-Pointers in den Treibern yurex, zr364xx, siano/smsusb, sisusbvga, line6/pcm, motu_microbookii und line6.
Quelle: opennet.ru
