V únoru byla na platformách Android odstraněna kritická (CVE-2020-0022) chyba v Bluetooth stacku, která umožňuje vzdálené spuštění kódu zasláním speciálně upraveného Bluetooth paketu. Problém může být nenápadně zneužit útočníkem nacházejícím se v dosahu Bluetooth. Není vyloučeno využití zranitelnosti k vytváření červů, kteří mohou infikovat sousední zařízení.
Pro útok stačí znát MAC adresu zařízení oběti (předchozí párování není nutné, ale Bluetooth na zařízení musí být zapnuté). Na některých zařízeních může být MAC adresa Bluetooth vypočítána na základě MAC adresy Wi-Fi. V případě úspěšného zneužití zranitelnosti může útočník spustit svůj kód s právy na pozadí, které koordinují práci Bluetooth v Androidu.
Problém je specifický pro použitý Bluetooth stack v Androidu (založen na kódu projektu BlueDroid od společnosti Broadcom) a neprojevuje se v používáném Linux stacku BlueZ.
Výzkumníci, kteří problém odhalili, dokázali připravit funkční prototyp exploit, ale podrobnosti zneužití budou později, jakmile bude oprava k dispozici pro širší okruh uživatelů. Je známo, že zranitelnost existuje v kódu pro rekonstrukci paketů a nesprávným výpočtem velikosti paketů L2CAP (Logical link control and adaptation protocol), pokud předávaná data přesahují očekávanou velikost.
V Androidu 8 a 9 může problém vést k provedení kódu, ale v Androidu 10 je omezen na pád Bluetooth procesu na pozadí. Starší verze Androidu mohou být potenciálně touto problémem ohroženy, ale možnost zneužití zranitelnosti nebyla testována. Uživatelům se doporučuje co nejdříve nainstalovat aktualizaci firmwaru, a pokud to není možné, ve výchozím nastavení Bluetooth vypnout, zakázat viditelnost zařízení a aktivovat Bluetooth na veřejných místech pouze v krajní nouzi (například je možné vyměnit bezdrátová sluchátka za drátová).
Kromě uvedeného problému bylo v sadě oprav problémů s bezpečností pro Android odstraněno 26 zranitelností, z nichž jedna (CVE-2020-0023) byla klasifikována jako kritická. Druhá zranitelnost byla také Bluetoothové zásobníky a selhání v zpracování oprávnění BLUETOOTH_PRIVILEGED v setPhonebookAccessPermission. Co se týče zranitelností označených jako kritické, bylo opraveno 7 problémů ve frameworkech a aplikacích, 4 v systémových komponentech, 2 v jádře a 10 v otevřených a proprietárních komponentech pro čipy Qualcomm.
Zdroj: opennet.ru
