Marc Newlin, der die Sicherheitsanfälligkeit entdeckt hat MouseJack vor sieben Jahren, enthüllte Informationen über eine ähnliche Sicherheitsanfälligkeit (CVE-2023-45866), die die Bluetooth-Stacks von Android, Linux, macOS und iOS betrifft. Diese Sicherheitsanfälligkeit ermöglicht es, Tasteneingaben durch die Simulation von Aktivitäten eines Bluetooth-eingeschlossenen Eingabegeräts zu manipulieren. Durch den Zugriff auf die Tastatureingaben kann ein Angreifer verschiedene Aktionen ausführen, wie z. B. das Ausführen von Befehlen im System, das Installieren von Anwendungen und das Umleiten von Nachrichten.
Die Sicherheitsanfälligkeit wird durch den Umstand verursacht, dass die Host-HID-Treiber (Human Interface Device) für Bluetooth-Geräte einen Modus haben, der es einem entfernten Peripheriegerät erlaubt, verschlüsselte Verbindungen ohne Authentifizierung zu erstellen und zu etablieren. Solche angeschlossenen Geräte können Tastennachrichten senden, und der HID-Stack verarbeitet diese, was es zu einer Möglichkeit für einen Angriff durch die Manipulation von HID-Nachrichten macht, der ohne Benutzerinteraktion durchgeführt werden kann. Dieser Angriff kann aus einer Entfernung von bis zu 100 Metern von dem Opfer ausgeführt werden.
Der Mechanismus zur Gerätekopplung ohne Authentifizierung ist in der Bluetooth-Spezifikation definiert und ermöglicht je nach Einstellung des Bluetooth-Stacks die Verbindung eines Geräts ohne Bestätigung durch den Benutzer. Beispielsweise muss bei der Verwendung des Bluetooth-Stacks BlueZ unter Linux der Bluetooth-Adapter im Entdeckungs- und Verbindungsmodus sein. In Android genügt es, die Bluetooth-Unterstützung zu aktivieren. In iOS und macOS muss Bluetooth aktiviert und eine drahtlose Tastatur angeschlossen sein, um einen erfolgreichen 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 betroffen, 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 Apple M2-Chip und macOS 13.3.3 sowie auf einem MacBook Air 2017 mit Intel-Prozessor und macOS 12.6.7 demonstriert. In iOS wurde die Schwachstelle auf einem iPhone SE mit iOS 16.6 demonstriert. Das Aktivieren des Lockdown-Modus bietet keinen Schutz vor Angriffen auf macOS und iOS.
In Linux wurde die Schwachstelle behoben In der Codebasis von Bluez wird die Einstellung „ClassicBondedOnly“ auf „true“ gesetzt, wodurch der sichere Modus aktiviert wird, der die Herstellung von Verbindungen nur nach der Paarung erlaubt. Zuvor war der Wert „false“ gesetzt, was aus Kompatibilitätsgründen mit einigen Eingabegeräten das Sicherheitsniveau herabgesetzt hat.
Im Bluetooth-Stack Fluoride, der in den neuesten Versionen von Android verwendet wird, wurde die Sicherheitsanfälligkeit behoben durch die verpflichtende Anwendung von Authentifizierung für alle verschlüsselten Verbindungen. Die Korrekturen für Android wurden nur für die Versionen 11-14 veröffentlicht. Für Pixel-Geräte wurde die Sicherheitsanfälligkeit im Dezember-Firmware-Update behoben. Für Android-Versionen von 4.2.2 bis 10 bleibt die Sicherheitsanfälligkeit jedoch unbehandelt.
Quelle: linux.org.ru
