Utvecklarna av GrapheneOS, som utvecklar en sÀker avlÀggning av kodbasen AOSP (Android Open Source Project), har identifierat en sÄrbarhet i Bluetooth-stacken för Android 14, vilket potentiellt kan leda till fjÀrrkodkörning. Problemet orsakas av en referens till ett redan frigivet minnesomrÄde (use-after-free) i koden som hanterar ljud som överförs via Bluetooth LE.
SÄrbarheten upptÀcktes tack vare integreringen av ytterligare skydd i anropet till hardened_malloc, som anvÀnder ARMv8.5 MTE (MemTag, Memory Tagging Extension), vilket möjliggör koppling av taggar till varje minnesallokeringsoperation och organiserar verifiering av korrekt anvÀndning av pekare för att blockera utnyttjande av sÄrbarheter som orsakas av referenser till redan frigjorda minnesblock, buffertöverskridningar, referenser före initialisering och anvÀndning utanför aktuell kontext.
Felet visar sig börja med uppdateringen Android 14 QPR2 (Quarterly Platform Release), som publicerades i början av mars. MTE-mekanismen i den grundlÀggande kodbasen för Android 14 Àr tillgÀnglig som ett alternativ och tillÀmpas för nÀrvarande inte som standard, men i GrapheneOS har den redan aktiverats för ytterligare skydd, vilket möjliggjort diagnostisering av felet efter uppdateringen till Android 14 QPR2. Felet ledde till ett kraschat system vid anvÀndning av Bluetooth-hörlurar Samsung Galaxy Buds2 Pro med firmware dÀr MTE-skyddet var aktiverat. En analys av incidenten visade att problemet var relaterat till en referens till redan frigivet minne i Bluetooth LE-hanteraren, och inte ett fel orsakad av integrationen av MTE.
SÄrbarheten har ÄtgÀrdats i utgÄvan av GrapheneOS 2024030900 och pÄverkar versioner för smarttelefoner dÀr ytterligare hÄrdvaruskydd baserat pÄ MTE-ÄtgÀrden inte Àr aktiverat (MTE har för nÀrvarande endast aktiverats för enheter Pixel 8 och Pixel 8 Pro). SÄrbarheten kan reproducera pÄ Google Pixel 8-smarttelefoner med firmware baserad pÄ Android 14 QPR2. I Android för Pixel 8-serien kan MTE-lÀget aktiveras i instÀllningarna för utvecklare ("InstÀllningar / System / Utvecklaralternativ / Minne Tagging Extensions"). Aktiveringen av MTE leder till en ökning av minnesanvÀndningen med cirka 3%, men minskar inte prestandan.
KĂ€lla: opennet.ru
