Sicherheitslücke in FreeBSD, die über ein bösartiges USB-Gerät ausgenutzt wird

In FreeBSD behoben Eine Schwachstelle im USB-Stack (CVE-2020-7456), die die Ausführung von Code auf Kernel- oder Benutzerebene ermöglicht, wenn ein bösartiges USB-Gerät an das System angeschlossen wird. USB HID (Human Interface Device) Deskriptoren können den aktuellen Zustand ablegen und abrufen, wodurch die Elemente in mehrschichtige Gruppen zusammengefasst werden können. FreeBSD unterstützt bis zu 4 solcher Abrufe. Wenn die Ebene bei der Bearbeitung desselben HID-Elements nicht wiederhergestellt wurde, wird auf einen ungültigen Speicherbereich zugegriffen. Das Problem wurde in den Updates FreeBSD 11.3-RELEASE-p10 und 12.1-RELEASE-p6 behoben. Als Umgehungsschutz wird empfohlen, die Einstellung „sysctl hw.usb.disable_enumeration=1“ zu aktivieren.

Die Schwachstelle wurde von Andy Nguyen von Google entdeckt und überschneidet sich nicht mit einem anderen Problem, das kürzlich der angekündigten von Forschern der Purdue University und der Eidgenössischen Technischen Hochschule Lausanne untersucht wurde. Diese Forscher entwickelten das USBFuzz-Toolkit, das ein fehlerhaftes USB-Gerät simuliert, um USB-Treiber einem Fuzzing-Test zu unterziehen. USBFuzz wird in naher Zukunft auf GitHub veröffentlicht werden. Mit dem neuen Tool wurden 26 Schwachstellen identifiziert, von denen 18 in Linux, 4 in Windows, 3 in macOS und eine in FreeBSD lagen. Details zu diesen Problemen wurden bisher nicht offenbart, es wurde nur erwähnt, dass für 10 Schwachstellen CVE-IDs erhalten wurden und dass 11 Probleme, die in Linux auftraten, bereits behoben wurden. Eine ähnliche Fuzzing-Testtechnik verwendet Andrej Konovalov von Google, der in den letzten Jahren identifiziert 44 von Schwachstellen im USB-Stack von Linux tätig war.

Quelle: opennet.ru

60GB SSD 8Gb DDR4