Una vulnerabilità in Android 14, sfruttata tramite Bluetooth LE

Gli sviluppatori del progetto GrapheneOS, che sviluppa una variante sicura della base di codice AOSP (Android Open Source Project), hanno identificato una vulnerabilità nello stack Bluetooth della piattaforma Android 14, che potrebbe portare all'esecuzione remota di codice. Il problema è causato dall'accesso a una porzione di memoria già liberata (use-after-free) nel codice di gestione dell'audio trasmesso tramite Bluetooth LE.

La vulnerabilità è stata individuata grazie all'integrazione di una protezione aggiuntiva nella chiamata a hardened_malloc, che utilizza l'estensione ARMv8.5 MTE (MemTag, Memory Tagging Extension). Questa estensione consente di associare tag a ciascuna operazione di allocazione di memoria e di organizzare il controllo della correttezza dell'uso dei puntatori per bloccare lo sfruttamento delle vulnerabilità causate dall'accesso a blocchi di memoria già liberati, da buffer overflow, accessi prima dell'inizializzazione e utilizzi al di fuori del contesto attuale.

L'errore si manifesta a partire dall'aggiornamento Android 14 QPR2 (Quarterly Platform Release), pubblicato all'inizio di marzo. Nel codice sorgente principale della piattaforma Android 14, il meccanismo MTE è disponibile come opzione e al momento non è applicato di default, ma in GrapheneOS è già stato attivato per una protezione aggiuntiva, il che ha permesso di diagnosticare l'errore dopo l'aggiornamento a Android 14 QPR2. L'errore causava un arresto anomalo durante l'uso delle cuffie Bluetooth Samsung Galaxy Buds2 Pro con firmware che attiva la protezione basata su MTE. L'analisi dell'incidente ha rivelato che il problema era legato all'accesso a memoria già liberata nel gestore Bluetooth LE, e non a un guasto dovuto all'integrazione di MTE.

La vulnerabilità è stata corretta nella versione GrapheneOS 2024030900 e riguarda le build per smartphone che non hanno abilitato la protezione hardware aggiuntiva basata sull'estensione MTE (MTE è attualmente attivato solo per i dispositivi Pixel 8 e Pixel 8 Pro). La vulnerabilità si riproduce sugli smartphone Google Pixel 8 con firmware basato su Android 14 QPR2. Su Android per gli smartphone della serie Pixel 8, la modalità MTE può essere attivata nelle impostazioni per sviluppatori («Settings / System / Developer options / Memory Tagging Extensions»). L'attivazione di MTE porta a un aumento del consumo di memoria di circa il 3%, ma non riduce le prestazioni.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster