Sårbarhed i Android, der muliggør fjernudførelse af kode, når Bluetooth er aktiveret

I februar opdateringen er der blevet rettet en kritisk ASLR i programmer med setuid-flaget og bestemme adressefordelingen i de indlæste biblioteker gennem manipulation af miljøvariablen LD_PREFER_MAP_32BIT_EXEC. (CVE-2020-0022) i Bluetooth-stakken, som muliggør fjernudførelse af kode ved at sende et specielt formateret Bluetooth-pakke. Problemet kan udnyttes uset af en angriber, der er inden for Bluetooth-dækning. Det er muligt, at sårbarheden kan bruges til at skabe orme, der spreder sig til nærliggende enheder.

For at udføre angrebet er det tilstrækkeligt at kende MAC-adressen på offerets enhed (forudgående parring er ikke påkrævet, men Bluetooth skal være aktiveret på enheden). På nogle enheder kan Bluetooth-MAC-adressen beregnes ud fra Wi-Fi MAC-adressen. Ved en vellykket udnyttelse af sårbarheden kan angriberen udføre sin kode med baggrundsprocessens rettigheder, der koordinerer Bluetooth-funktionen i Android.
Problemet er specifikt for den Bluetooth-stak, der anvendes i Android Fluoride (baseret på koden fra Broadcoms BlueDroid-projekt) og forekommer ikke i den anvendte Linux-stak BlueZ.

Forskere, der har opdaget problemet, har været i stand til at forberede en fungerende prototype af et exploit, men detaljer om udnyttelse vil blive afsløret senere, efter at rettelsen er blevet udrullet til hovedparten af brugerne. Det er kun kendt, at sårbarheden findes i koden til genopbygning af pakker og er forårsaget forkert beregning af størrelsen på L2CAP-pakker (Logical link control and adaptation protocol), i tilfælde af at de data, der sendes af afsenderen, overstiger den forventede størrelse.

I Android 8 og 9 kan problemet føre til udførelse af kode, men i Android 10 begrænser det sig til, at Bluetooth-baggrundsprocessen crasher. Ældre Android-versioner er potentielt sårbare over for problemet, men udnyttelsesmuligheden er ikke blevet testet. Brugere anbefales at installere firmwareopdateringen så hurtigt som muligt, og hvis det ikke er muligt, skal Bluetooth som standard deaktiveres, opdagelse af enheden skal forbydes, og Bluetooth skal kun aktiveres på offentlige steder ved absolut nødvendig (det anbefales også at erstatte trådløse hovedtelefoner med kablede).

Udover det nævnte problem er februar i sikkerhedsrettelsespakken for Android blevet løst 26 sårbarheder, hvoraf en anden sårbarhed (CVE-2020-0023) er blevet klassificeret med kritisk fare. Den anden sårbarhed er også affects Bluetooth-stakken og relaterer til en forkert håndtering af BLUETOOTH_PRIVILEGED-rettigheder i setPhonebookAccessPermission. For de sårbarheder, der er markeret som farlige, er 7 problemer blevet løst i rammerne og applikationerne, 4 i systemkomponenterne, 2 i kernen og 10 i både åbne og proprietære komponenter til Qualcomm-chips.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster