Sårbarhed i Bluetooth-stakke til Linux, macOS, Android og iOS.

Marc Newlin, der opdagede sårbarheden MouseJack for syv år siden, afslørede information om en lignende sårbarhed (CVE-2023-45866), der påvirker Bluetooth-stakke i Android, Linux, macOS og iOS. Denne sårbarhed muliggør erstatning af tastetryk ved at simulere aktivitet fra en Bluetooth-forbundet indgangsenhed. Ved at få adgang til tastaturindgangen kan angriberen udføre forskellige handlinger, såsom at køre kommandoer i systemet, installere apps og omdirigere meddelelser.

Sårbarheden skyldes, at værtens HID (Human Interface Device) drivere til Bluetooth-enheder har en tilstand, der tillader en ekstern perifær enhed at oprette og opretholde krypterede forbindelser uden godkendelse. Sådanne tilsluttede enheder kan sende tastaturmeddelelser, og HID-stakken behandler dem, hvilket åbner mulighed for angreb på erstatning af HID-meddelelser, der udføres uden brugerens inddragelse. Dette angreb kan udføres på afstande op til 100 meter fra offeret.

Mechanismen til parring af enheder uden godkendelse er defineret i Bluetooth-specifikationen og, afhængigt af indstillingerne for Bluetooth-stakken, tillader det tilslutning af enheden uden brugerbekræftelse. For eksempel i Linux, ved brug af Bluetooth-stakken BlueZ, skal Bluetooth-adapteren være i opdagelses- og tilslutningstilstand for skjult parring. I Android er det tilstrækkeligt at aktivere Bluetooth-understøttelse. I iOS og macOS skal Bluetooth være tændt, og en trådløs tastatur tilsluttet for at angrebet kan lykkes.

Muligheden for at erstatte input blev demonstreret i Ubuntu 18.04, 20.04, 22.04 og 23.10 med Bluetooth-stakken baseret på BlueZ-pakken. ChromeOS er ikke sårbar, da dens indstillinger for Bluetooth-stakken ikke tillader forbindelser uden godkendelse. I Android påvirker sårbarheden enheder med platformversioner fra 4.2.2 til 14. I macOS blev sårbarheden demonstreret på en MacBook Pro 2022 med Apple M2-processor og macOS 13.3.3, såvel som på en MacBook Air 2017 med Intel-processor og macOS 12.6.7. I iOS blev sårbarheden demonstreret på en iPhone SE med iOS 16.6. Aktivering af Lockdown-tilstand beskytter ikke mod angreb på macOS og iOS.

I Linux er sårbarheden blevet afhjulpet I kodebasen Bluez ved at indstille parameteren «ClassicBondedOnly» til «true», hvilket aktiverer sikkerhedstilstand, der tillader oprettelse af forbindelser kun efter parring. Tidligere var den indstillet til «false», hvilket for at sikre kompatibilitet med visse inputenheder sænkede sikkerhedsniveauet.

I Bluetooth-stakken Fluoride, der anvendes i de nyeste versioner af Android, er sårbarheden blevet rettet ved at kræve autentificering for alle krypterede forbindelser. Rettelser til Android er kun blevet udgivet for brancherne 11-14. For Pixel-enheder blev sårbarheden rettet i den december firmwareopdatering. For Android-udgivelser fra 4.2.2 til 10 er sårbarheden stadig uopdaget.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster