Ranljivost u Android 14 koja se eksploatira putem Bluetooth LE

Razvijači projekta GrapheneOS, koji razvija sigurno izvješće iz AOSP (Android Open Source Project) osnovne baze, otkrili su ranjivost u Bluetooth stacku Android platforme 14, koja potencijalno može dovesti do daljinskog izvršavanja koda. Problem je uzrokovan pristupom već oslobođenom području memorije (use-after-free) u kodu za obradu zvuka koji se prenosi putem Bluetooth LE.

Ranjivost je otkrivena zahvaljujući integraciji dodatne zaštite u pozivu hardened_malloc, koja koristi ARMv8.5 MTE ekstenziju (MemTag, Memory Tagging Extension), omogućujući vezivanje oznaka na svaku operaciju alociranja memorije i organiziranje provjere ispravnosti korištenja pokazivača kako bi se blokirala eksploatacija ranjivosti uzrokovanih pristupom već oslobođenim blokovima memorije, prelivanjima spremnika, pristupima prije inicijalizacije i korištenju izvan trenutnog konteksta.

Greška se manifestira od ažuriranja Android 14 QPR2 (Quarterly Platform Release), objavljenog početkom ožujka. U glavnoj osnovnoj bazi Android platforme 14, MTE mehanizam je dostupan kao opcija i još se ne primjenjuje zadano, ali su ga u GrapheneOS-u već aktivirali za dodatnu zaštitu, što je omogućilo dijagnosticiranje greške nakon ažuriranja na Android 14 QPR2. Greška je uzrokovala pad sustava prilikom korištenja Bluetooth slušalica Samsung Galaxy Buds2 Pro s firmverom u kojem je uključena MTE bazirana zaštita. Istraživanje incidenta pokazalo je da je problem bio povezan s pristupom već oslobođenoj memoriji u Bluetooth LE upravitelju, a ne s padom uzrokovanim integracijom MTE.

Ranjivost je otklonjena u izdanju GrapheneOS 2024030900 i odnosi se na buildove za pametne telefone kod kojih nije uključena dodatna hardverska zaštita temeljena na MTE ekstenziji (MTE je trenutno uključen samo za uređaje Pixel 8 i Pixel 8 Pro). Ranjivost se reproducira na pametnim telefonima Google Pixel 8 s firmverom temeljenim na Android 14 QPR2. U Androidu za pametne telefone serije Pixel 8, MTE način može se uključiti u postavkama za developere ("Settings / System / Developer options / Memory Tagging Extensions"). Uključivanje MTE dovodi do povećanja potrošnje memorije od otprilike 3%, ali ne smanjuje performanse.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster