В февруари платформата Android е отстранена критична (CVE-2020-0022) в Bluetooth стека, позволяваща извършване на отдалечено изпълнение на код чрез изпращане на специално оформен Bluetooth пакет. Проблемът може да бъде незабелязано експлоатиран от нападател в рамките на обхвата на Bluetooth. Не е изключено да бъде използвана уязвимостта за създаване на червеи, които последователно заразяват съседни устройства.
За атаката е достатъчно да се знае MAC адреса на устройството на жертвата (предварително свързване не е необходимо, но е нужно устройството да има включен Bluetooth). На някои устройства MAC адресът на Bluetooth може да бъде изчислен на базата на MAC адреса на Wi-Fi. В случай на успешна експлоатация на уязвимостта, нападателят може да изпълни своя код с правата на фоновия процес, координиращ работата на Bluetooth в Android.
Проблемът е специфичен за използвания в Android Bluetooth стек (основан на кода на проекта BlueDroid от компанията Broadcom) и не се проявява в използвания в Linux стек BlueZ.
Проучващите проблема изследователи успяха да подготвят работеща прототипна експлоатация, но детайлите на експлоатацията ще по-късно, след като поправката бъде внедрена за основната част от потребителите. Известно е само, че уязвимостта присъства в кода за реконструкция на пакети и неправилно изчисляване на размера на пакетите L2CAP (Logical link control and adaptation protocol), в случаите когато изпратените данни от подателя надвишават очаквания размер.
В Android 8 и 9 проблемът може да доведе до изпълнение на код, но в Android 10 е ограничен до срив на фоновия процес на Bluetooth. По-стари версии на Android потенциално са подложени на проблема, но възможността за експлоатация на уязвимостта не е тествана. Потребителите се съветват да инсталират актуализация на фърмуера възможно най-скоро, а ако това е невъзможно — по подразбиране да деактивират Bluetooth, да забранят откритостта на устройството и да активират Bluetooth на обществени места само при крайна необходимост (например, да заменят безжичните слушалки с проводникови).
Освен посочения проблем, в пакета за поправки на сигурността за Android са отстранени 26 уязвимости, от които на една уязвимост (CVE-2020-0023) е присвоен критичен ниво на опасност. Втората уязвимост също Bluetooth стекът е свързан с неправилната обработка на привилегията BLUETOOTH_PRIVILEGED в setPhonebookAccessPermission. Що се отнася до уязвимостите, обозначени като опасни, 7 проблема са отстранени във фреймворците и приложенията, 4 в системните компоненти, 2 в ядрото и 10 в отворени и проприетарни компоненти за чипове Qualcomm.
Източник: opennet.ru
