SÄrbarhet i Bluetooth-stacken för Linux, macOS, Android och iOS som tillÄter simulering av tangenttryckningar

Marc Newlin, som upptÀckte MouseJack-sÄrbarheten för sju Är sedan, har avslöjat information om en liknande sÄrbarhet (CVE-2023-45866) som pÄverkar Bluetooth-stacken pÄ Android, Linux, macOS och iOS, och som möjliggör substituering av tangenttryckningar genom simulering av aktivitet frÄn en inmatningsenhet ansluten via Bluetooth. Genom att fÄ tillgÄng till tangentbordsinmatning kan angriparen utföra ÄtgÀrder som att köra kommandon i systemet, installera program och omdirigera meddelanden.

SÄrbarheten orsakas av att vÀrd-HID (Human Interface Device)-drivrutiner för Bluetooth-enheter har ett lÀge som gör det möjligt för en fjÀrrperiferienhet att skapa och upprÀtta krypterade anslutningar utan autentisering. Bland annat kan enheter som ansluts pÄ detta sÀtt överföra tangentbordsmeddelanden och HID-stacken kommer att hantera dem, vilket möjliggör en attack med fjÀrrsubstitut av HID-meddelanden som utförs utan anvÀndarens medverkan. Attacken kan genomföras med angriparen inom 100 meter frÄn offret.

Mekanismen för att para ihop enheter utan autentisering definieras i Bluetooth-specifikationen och beroende pÄ instÀllningarna för Bluetooth-stacken kan en enhet anslutas utan bekrÀftelse frÄn anvÀndaren. I Linux, vid anvÀndning av Bluetooth-stacken BlueZ, mÄste Bluetooth-adaptern vara i upptÀckbart och anslutbart lÀge för osynlig parkoppling. I Android rÀcker det med att aktivera Bluetooth-stödet. I iOS och macOS mÄste Bluetooth vara aktiverat och en trÄdlös tangentbord mÄste vara ansluten för att attacken ska kunna genomföras.

Möjligheten till inmatningssubstitution har demonstrerats i Ubuntu 18.04, 20.04, 22.04 och 23.10 med Bluetooth-stacken baserad pÄ Bluez-paketet. ChromeOS Àr inte sÄrbart för denna sÄrbarhet, eftersom instÀllningarna för Bluetooth-stacken i det inte tillÄter anslutningar utan autentisering. I Android pÄverkas enheter med plattformsversioner frÄn 4.2.2 till 14. I macOS har sÄrbarheten demonstrerats pÄ MacBook Pro 2022 med Apple M2 CPU och macOS 13.3.3 samt MacBook Air 2017 med Intel CPU och macOS 12.6.7. I iOS har sÄrbarheten demonstrerats pÄ iPhone SE med iOS 16.6. Aktivering av Lockdown-lÀget skyddar inte mot attacken pÄ macOS och iOS.

I Linux har sÄrbarheten ÄtgÀrdats i kodbasen för Bluez genom att stÀlla in parametern "ClassicBondedOnly" till "true", vilket aktiverar ett sÀkert lÀge som bara tillÄter anslutningar efter parkoppling. Tidigare var vÀrdet "false", vilket löste kompatibilitetsproblem med vissa inmatningsenheter, men pÄ bekostnad av sÀkerheten.

I Bluetooth-stacken Fluoride, som anvÀnds i de senaste versionerna av Android, har sÄrbarheten ÄtgÀrdats genom obligatorisk autentisering för alla krypterade anslutningar. Fixarna för Android har endast skapats för versionerna 11-14. För Pixel-enheter har sÄrbarheten ÄtgÀrdats i decemberuppdateringen av firmware. För Android-versioner frÄn 4.2.2 till 10 Àr sÄrbarheten kvar oÄtgÀrdad.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster