Een kwetsbaarheid in Android 14, die via Bluetooth LE wordt geƫxploiteerd

De ontwikkelaars van het GrapheneOS-project, dat een beveiligde tak van de AOSP-codebasis (Android Open Source Project) ontwikkelt, hebben een kwetsbaarheid in de Bluetooth-stack van het Android 14-platform ontdekt die mogelijk kan leiden tot remote code execution. Het probleem wordt veroorzaakt door toegang tot een al vrijgegeven geheugenruimte (use-after-free) in de code voor de verwerking van geluid dat via Bluetooth LE wordt verzonden.

De kwetsbaarheid is ontdekt dankzij de integratie van extra bescherming in de aanroep van hardened_malloc, die gebruikmaakt van de ARMv8.5 MTE-uitbreiding (MemTag, Memory Tagging Extension), waarmee tags aan elke geheugenallocatie kunnen worden gekoppeld en waarmee de geldigheid van pointergebruik kan worden gecontroleerd om de exploitatie van kwetsbaarheden te blokkeren die ontstaan door toegang tot al vrijgegeven geheugenblokken, buffer overflows, toegang vóór initialisatie en gebruik buiten de huidige context.

De fout doet zich voor vanaf de Android 14 QPR2 (Quarterly Platform Release) update, die begin maart is uitgebracht. In de hoofdcodebasis van het Android 14-platform is het MTE-mechanisme beschikbaar als optie en wordt het momenteel niet standaard toegepast, maar in GrapheneOS is het al ingeschakeld voor extra bescherming, wat het mogelijk maakte om de fout te diagnosticeren na de upgrade naar Android 14 QPR2. De fout leidde tot een crash bij gebruik van Samsung Galaxy Buds2 Pro Bluetooth-oordopjes met firmware waarin MTE-bescherming is ingeschakeld. Analyse van het incident toonde aan dat het probleem verband houdt met toegang tot al vrijgegeven geheugen in de Bluetooth LE-handler, en niet met een fout als gevolg van de integratie van MTE.

De kwetsbaarheid is verholpen in de GrapheneOS-release 2024030900 en betreft builds voor smartphones waarbij de extra hardwarebescherming op basis van de MTE-uitbreiding niet is ingeschakeld (MTE is momenteel alleen ingeschakeld voor de Pixel 8 en Pixel 8 Pro apparaten). De kwetsbaarheid reproduceert zich op Google Pixel 8 smartphones met firmware op basis van Android 14 QPR2. In Android voor Pixel 8-serie smartphones kan de MTE-modus in de ontwikkelaarsinstellingen worden ingeschakeld ("Instellingen / Systeem / Ontwikkelaarsopties / Geheugen Tagging Extensies"). Het inschakelen van MTE leidt tot een toename van het geheugenverbruik van ongeveer 3%, maar vermindert de prestaties niet.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster