/https%3A%2F%2Fs3.eu-central-1.amazonaws.com%2Fmedia.my.ua%2Ffeed%2F434%2F88a3c099c01c50c3ef9607abbeddbcae.jpg)
Кіберфахівці виявили критичну вразливість в останній версії ОС Android, що компрометує дані користувачів
Спеціалісти з кібербезпеки GrapheneOS, які працюють над безпечною версією Android Open Source Project (AOSP), виявили проблему у Bluetooth-стеку Android 14, що призводить до віддаленого виконання коду.
Вразливість використання пам’яті після звільнення (Use-After-Free, UAF) виникає під час передачі аудіо через Bluetooth LE. Недолік було виявлено за допомогою функції hardened_malloc, яка включає додаткові заходи захисту через ARMv8.5 MTE (MemTag, Memory Tagging Extension, розширення для маркування пам’яті - ред.). Це дає змогу відстежувати та запобігати неправильному використанню покажчиків, пов’язаному зі звільненими блоками пам’яті, переповненням буфера та іншими схожими проблемами.
Вразливість проявилася після оновлення до Android 14 QPR2 на початку березня і стосувалася всіх смартфонів, на яких не активована MTE, хоча для посилення безпеки в GrapheneOS функція вже була реалізована. Помилка спричиняла збої під час використання Bluetooth-навушників Samsung Galaxy Buds2 Pro, якщо в прошивці ввімкнено захист MTE.
В останньому оновленні GrapheneOS 2 024 030 900 недоліки було усунуто. Наразі помилка стосується лише тих збірок, де не залучений захист MTE (доступна тільки для Google Pixel 8 і Pixel 8 Pro).
На пристроях Pixel 8 з останнім оновленням Android 14 QPR2 проблема відтворювалася, однак їй можна було запобігти, увімкнувши MTE у налаштуваннях розробника. Щоправда, це призводить до збільшення споживання пам’яті приблизно на 3% без зниження продуктивності.