Sårbarhed i Android 14, udnyttet via Bluetooth LE

Udviklerne af GrapheneOS, der udvikler en sikker afgrening fra AOSP (Android Open Source Project), har opdaget en sårbarhed i Bluetooth-stacken på Android 14-platformen, som potentielt kan føre til fjernudførelse af kode. Problemet skyldes adgang til et allerede frigivet hukommelsesområde (use-after-free) i koden til håndtering af lyd, der sendes via Bluetooth LE.

Sårbarheden blev identificeret takket være integrationen af yderligere beskyttelse i kaldet hardened_malloc, der bruger ARMv8.5 MTE (MemTag, Memory Tagging Extension), hvilket gør det muligt at knytte tags til hver hukommelsesallokering og organisere verifikationen af korrekt brug af pointere for at forhindre udnyttelse af sårbarheder forårsaget af adgang til allerede frigivne hukommelsesblokke, buffer overflow, adgang før initialisering og brug uden for den aktuelle kontekst.

Fejlen manifesterer sig fra opdateringen af Android 14 QPR2 (Quarterly Platform Release), der blev offentliggjort i början af marts. I den primære kodebase for Android 14 er MTE-mekanismen tilgængelig som en mulighed og anvendes ikke som standard, men i GrapheneOS er den allerede blevet anvendt som en ekstra beskyttelse, hvilket gjorde det muligt at diagnosticere fejlen efter opdateringen til Android 14 QPR2. Fejlen førte til nedbrud ved brug af Bluetooth-hovedtelefoner Samsung Galaxy Buds2 Pro med firmware, der har aktiveret MTE-baseret beskyttelse. Gennemgangen af hændelsen viste, at problemet var relateret til adgang til allerede frigivet hukommelse i Bluetooth LE-håndteringen, snarere end et nedbrud forårsaget af integrationen af MTE.

Sårbarheden er blevet rettet i udgivelsen af GrapheneOS 2024030900 og berører bygninger til smartphones, hvor den ekstra hardwarebeskyttelse baseret på MTE-udvidelsen ikke er aktiveret (MTE er kun aktiveret for Pixel 8 og Pixel 8 Pro-enheder indtil videre). Sårbarheden kan reproduceres på Google Pixel 8-smartphones med firmware baseret på Android 14 QPR2. I Android for Pixel 8-serien kan MTE-tilstanden aktiveres i udviklerindstillingerne ("Indstillinger / System / Udviklerindstillinger / Memory Tagging Extensions"). Aktivering af MTE resulterer i en stigning i hukommelsesforbruget på ca. 3%, men reducerer ikke ydeevnen.

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