CVE-2017-5217 in Mobile Phone
Riassunto
di VulDB • 21/06/2026
L'installazione di un'applicazione Android a zero permessi su determinati dispositivi Samsung Android con software KK (4.4), L (5.0/5.1) e M (6.0) può causare il crash continuo del processo system_server nel sistema operativo Android. L'applicazione a zero permessi creerà una sessione di installazione attiva per un'applicazione separata che è incorporata al suo interno. La sessione di installazione attiva dell'applicazione incorporata viene eseguita utilizzando la classe android.content.pm.PackageInstaller e le sue classi annidate nell'API Android. La sessione di installazione attiva scriverà il file APK incorporato nella directory /data/app, ma l'applicazione non verrà installata poiché le applicazioni di terze parti non possono installare programmi in modo programmatico. Samsung ha modificato AOSP per accelerare l'analisi degli APK introducendo la classe com.android.server.pm.PackagePrefetcher e le sue classi annidate. Queste classi analizzeranno gli APK presenti nella directory /data/app e in altre directory, anche se l'applicazione non è effettivamente installata. L'APK incorporato che è stato scritto nella directory /data/app tramite la sessione di installazione attiva contiene un file AndroidManifest.xml molto grande ma valido. Nello specifico, il file AndroidManifest.xml contiene un valore stringa molto grande per il nome di un permission-tree che dichiara. Quando system_server tenta di analizzare il file APK dell'applicazione incorporata dalla sessione di installazione attiva, andrà in crash a causa di un errore non gestito (ad esempio, java.lang.OutOfMemoryError) o di un'eccezione non gestita (ad esempio, std::bad_alloc) a causa di vincoli di memoria. Il dispositivo Samsung Android subirà un riavvio soft a causa del crash di system_server, e questa azione continuerà a ripetersi poiché l'analisi degli APK nella directory /data/app eseguita dal processo system_server fa parte del normale processo di avvio. L'ID Samsung è SVE-2016-6917.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.