Marc Newlin, aki hét évvel ezelőtt felfedezte a MouseJack sebezhetőséget, információkat hozott nyilvánosságra egy hasonló sebezhetőségről (CVE-2023-45866), amely az Android, Linux, macOS és iOS Bluetooth-stackjeit érinti, és lehetővé teszi a billentyűleütések behelyettesítését egy Bluetooth-on csatlakozott bemeneti eszköz aktivitásának szimulálásával. Ha a támadó hozzáfér a billentyűzet bemenetéhez, olyan műveleteket hajthat végre, mint a parancsok futtatása a rendszerben, alkalmazások telepítése és üzenetek átirányítása.
A sebezhetőséget az okozza, hogy a Bluetooth-eszközökhez készült házi HID (Human Interface Device) meghajtók olyan módot tartalmaznak, amely lehetővé teszi a távoli perifériás eszköz számára, hogy titkosított kapcsolatokat hozzon létre és állítson fel hitelesítés nélkül. Mások mellett az így csatlakozó eszközök billentyűzeti üzeneteket is küldhetnek, amelyeket a HID-stack feldolgoz, lehetővé téve ezzel egy felhasználó részvétele nélkül végrehajtott távoli HID-üzenet-behelyettesítési támadás megszervezését. A támadás akkor is végrehajtható, amikor a támadó akár 100 méter távolságra van az áldozattól.
A hitelesítés nélküli eszközpárosítás mechanizmusát a Bluetooth-specifikáció határozza meg, és a Bluetooth-stack beállításaitól függően lehetővé teszi, hogy az eszköz hitelesítés nélküli csatlakozást létesítsen a felhasználó megerősítése nélkül. Linux alatt a BlueZ Bluetooth-stack használata esetén a Bluetooth-adapternek felfedezési és csatlakozási módban kell lennie. Android esetén elegendő a Bluetooth támogatásának egyszerű bekapcsolása. iOS és macOS esetén a támadáshoz be kell kapcsolni a Bluetooth-t, és egy vezeték nélküli billentyűzetet kell csatlakoztatni.
A bemenet behelyettesítésének lehetőségét az Ubuntu 18.04, 20.04, 22.04 és 23.10 rendszereken mutatták be a Bluez csomagon alapuló Bluetooth-stackkel. A ChromeOS nem érintett a sebezhetőség által, mivel a Bluetooth-stack beállításai nem teszik lehetővé a hitelesítés nélküli kapcsolódást. Android esetén a sebezhetőség a 4.2.2-től 14-ig terjedő platformverziókkal rendelkező eszközöket érinti. A macOS esetében a sebezhetőséget 2022-es MacBook Pro-n, Apple M2 CPU-val és macOS 13.3.3-mal, valamint a 2017-es Intel CPU-val rendelkező MacBook Air-en és macOS 12.6.7-en mutatták be. Az iOS rendszerben az iPhone SE-n, iOS 16.6-tal mutatták be a sebezhetőséget. A Lockdown mód aktiválása nem véd meg a macOS és iOS rendszerek támadásától.
A Linux-ben a Bluez kódalapján a biztonsági rés a „ClassicBondedOnly” beállítás "true" értékre állításával lett orvosolva, amely aktiválja a biztonságos módot, amely csak párosítás után engedélyezi a kapcsolatok létrehozását. Korábban "false" értéken volt, amely biztonsági kompromisszummal oldotta meg néhány bemeneti eszközzel való kompatibilitási problémát.
A Fluoride Bluetooth stackben, amelyet az Android legújabb kiadásaiban használnak, a biztonsági rést kötelező autentikációval orvosolták minden titkosított kapcsolatnál. Az Androidhoz készült javítások csak a 11–14 ágakra vonatkoznak. A Pixel eszközöknél a biztonsági rés a decemberi firmware frissítésben lett javítva. Az Android 4.2.2-től 10-ig terjedő kiadások esetében a biztonsági rés nem lett javítva.
Forrás: opennet.ru
