Vývojári projektu GrapheneOS, ktorý vyvíja bezpečnú fork z kódovej základne AOSP (Android Projekt s otvoreným zdrojovým kódom) identifikoval zraniteľnosť v Bluetooth stacku platformy Android 14, čo by mohlo viesť k vzdialenému spusteniu kódu. Problém je spôsobený prístupom k pamäti po uvoľnení v kóde, ktorý spracováva zvuk prenášaný cez Bluetooth LE.
Zraniteľnosť bola identifikovaná integráciou dodatočnej ochrany do volania hardened_malloc pomocou ARMv8.5 MTE (MemTag, Memory Tagging Extension), ktoré umožňuje priradenie značiek ku každej operácii alokácie pamäte a kontroluje správnosť použitia ukazovateľov, aby sa zablokovalo zneužívanie zraniteľností spôsobených prístupom k už uvoľneným blokom pamäte, pretečením vyrovnávacej pamäte, prístupmi pred inicializáciou a použitím mimo aktuálneho kontextu.
Chyba sa objavuje od začiatku aktualizácie. Android 14 QPR2 (štvrťročné vydanie platformy), publikované začiatkom marca. Základná kódová základňa platformy Android Mechanizmus 14 MTE je k dispozícii ako voliteľná možnosť a zatiaľ sa štandardne nepoužíva, ale v systéme GrapheneOS sa už používal na dodatočnú ochranu, čo umožnilo diagnostikovať chybu po aktualizácii na Android 14 QPR2. Chyba spôsobila zlyhanie pri používaní Bluetooth slúchadiel Samsung Galaxy Buds2 Pro s firmvérom, ktorý povoľoval zabezpečenie založené na MTE. Vyšetrovanie odhalilo, že problém súvisel s prístupom k predtým uvoľnenej pamäti v obslužnom programe Bluetooth LE, a nie so zlyhaním spôsobeným integráciou MTE.
Táto zraniteľnosť bola opravená vo verzii GrapheneOS 2024030900 a ovplyvňuje zostavy smartfónov, ktoré nemajú dodatočnú hardvérovú ochranu založenú na povolenom rozšírení MTE (MTE je momentálne povolené iba pre zariadenia Pixel 8 a Pixel 8 Pro). Táto zraniteľnosť je reprodukovateľná aj na smartfónoch Google Pixel 8 s firmvérom založeným na... Android 14. QPR2. B Android V smartfónoch radu Pixel 8 je možné režim MTE povoliť v možnostiach pre vývojárov (Nastavenia / Systém / Možnosti pre vývojárov / Rozšírenia označovania pamäte). Povolenie MTE zvyšuje spotrebu pamäte približne o 3 %, ale neznižuje výkon.
Zdroj: opennet.ru
