Уязвимост в Android 14, експлоатирана чрез Bluetooth LE

Разработчиците на проекта GrapheneOS, който разработва защитено отклонение от кодовата база AOSP (Android Open Source Project), откриха уязвимост в Bluetooth стека на платформата Android 14, която потенциално може да доведе до отдалечено изпълнение на код. Проблемът е предизвикан от достъп до вече освободена област памет (use-after-free) в кода за обработка на звука, предаван през Bluetooth LE.

Уязвимостта беше установена благодарение на интеграцията на допълнителна защита в повикването на hardened_malloc, която използва разширение ARMv8.5 MTE (MemTag, Memory Tagging Extension), позволяващо свързване на етикети с всяка операция по заделяне на памет и организиране на проверка на коректността на използването на указатели за блокиране на експлоатацията на уязвимости, предизвикани от достъпа до вече освободени блокове памет, преливания на буфера, достъпи преди инициализация и използване извън текущия контекст.

Грешката се проявява от актуализацията на Android 14 QPR2 (Quarterly Platform Release), публикувана в началото на март. В основната кодова база на платформата Android 14 механизмът MTE е достъпен като опция и не се прилага по подразбиране, но в GrapheneOS той вече е активиран за допълнителна защита, което даде възможност да се диагностицира грешката след актуализацията до Android 14 QPR2. Грешката води до аварийно прекратяване при използване на Bluetooth слушалки Samsung Galaxy Buds2 Pro с фърмуер, в който е включена защита, базирана на MTE. Разборът на инцидента показа, че проблемът е свързан с достъпа до вече освободена памет в обработчика на Bluetooth LE, а не с неизправност, причинена от интеграцията на MTE.

Уязвимостта е отстранена в изданието GrapheneOS 2024030900 и засяга сборките за смартфони, в които не е включена допълнителната хардуерна защита на базата на разширението MTE (MTE в момента е включен само за устройства Pixel 8 и Pixel 8 Pro). Уязвимостта се възпроизвежда на смартфони Google Pixel 8 с фърмуер, базиран на Android 14 QPR2. В Android за смартфони от серия Pixel 8 режимът MTE може да бъде включен в настройките за разработчици („Settings / System / Developer options / Memory Tagging Extensions“). Включването на MTE води до увеличение на потреблението на памет с около 3%, но не намалява производителността.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster