Marc Newlin, seit sieben Jahren auf die MouseJack-Schwachstelle aufmerksam, hat Informationen ĂŒber eine Ă€hnliche Schwachstelle (CVE-2023-45866) veröffentlicht, die Bluetooth-Stacks von Android, Linux, macOS und iOS betrifft und es ermöglicht, Tasteneingaben durch Simulation der AktivitĂ€t eines ĂŒber Bluetooth verbundenen EingabegerĂ€ts zu ersetzen. Mit Zugriff auf die Tastatur kann der Angreifer Aktionen wie das AusfĂŒhren von Befehlen im System, das Installieren von Anwendungen und das Weiterleiten von Nachrichten durchfĂŒhren.
Die Schwachstelle entsteht, weil die Host-HID (Human Interface Device)-Treiber fĂŒr Bluetooth-GerĂ€te einen Modus haben, der es einem entfernten PeripheriegerĂ€t ermöglicht, verschlĂŒsselte Verbindungen ohne Authentifizierung zu erstellen und herzustellen. Unter anderem können sich auf diese Weise verbundene GerĂ€te Tastaturmeldungen ĂŒbertragen, und der HID-Stack verarbeitet diese, was einen Angriff auf entfernte HID-Meldungsersetzungen ermöglicht, der ohne Benutzerintervention durchgefĂŒhrt wird. Der Angriff kann erfolgen, wĂ€hrend sich der Angreifer bis zu 100 Meter von dem Opfer entfernt aufhĂ€lt.
Der Mechanismus zur Kopplung von GerĂ€ten ohne Authentifizierung ist in der Bluetooth-Spezifikation definiert und erlaubt es, je nach Konfiguration des Bluetooth-Stacks ein GerĂ€t ohne BestĂ€tigung des Benutzers zu koppeln. In Linux muss der Bluetooth-Adapter beim Einsatz des BlueZ-Stacks im Entdeckungs- und Verbindungsmodus sein. In Android genĂŒgt es, die UnterstĂŒtzung fĂŒr Bluetooth zu aktivieren. In iOS und macOS muss Bluetooth eingeschaltet und eine drahtlose Tastatur angeschlossen sein, um einen Angriff durchzufĂŒhren.
Die Möglichkeit zur EingabeverfĂ€lschung wurde in Ubuntu 18.04, 20.04, 22.04 und 23.10 mit dem auf dem Bluez-Paket basierenden Bluetooth-Stack demonstriert. ChromeOS ist nicht anfĂ€llig fĂŒr die Schwachstelle, da die Bluetooth-Stack-Einstellungen keine Verbindungen ohne Authentifizierung zulassen. In Android betrifft die Schwachstelle GerĂ€te mit Plattformversionen von 4.2.2 bis 14. In macOS wurde die Schwachstelle auf einem MacBook Pro 2022 mit CPU Apple M2 und macOS 13.3.3 sowie einem MacBook Air 2017 mit CPU Intel und macOS 12.6.7 demonstriert. In iOS wurde die Schwachstelle auf einem iPhone SE mit iOS 16.6 nachgewiesen. Das Aktivieren des Lockdown-Modus schĂŒtzt nicht vor Angriffen auf macOS und iOS.
In Linux wurde die Schwachstelle im Bluez-Code durch das Setzen der Einstellung âClassicBondedOnlyâ auf âtrueâ behoben, wodurch der sichere Modus aktiviert wird, der nur Verbindungen nach der Kopplung zulĂ€sst. Zuvor war der Wert auf âfalseâ gesetzt, was zu einer verringerten Sicherheit fĂŒhrte, um KompatibilitĂ€tsprobleme mit einigen EingabegerĂ€ten zu lösen.
Im Fluoride-Bluetooth-Stack, der in den neuesten Android-Versionen verwendet wird, wurde die Schwachstelle durch die zwingende Anwendung von Authentifizierung fĂŒr alle verschlĂŒsselten Verbindungen behoben. Die Korrekturen fĂŒr Android wurden nur fĂŒr die Versionen 11-14 erstellt. FĂŒr Pixel-GerĂ€te wurde die Schwachstelle im Dezember-Firmware-Update behoben. FĂŒr Android-Versionen von 4.2.2 bis 10 bleibt die Schwachstelle ungepatcht.
Allikas: opennet.ru
