
Un exploit para CVE-2015-1538-1 - Google Stagefright ‘stsc’ MP4 Atom Integer Overflow Remote Code Execution
POR FAVOR, NO COMPARTAS ESTO CON NADIE. ESTE CÓDIGO SE TE PROPORCIONA BAJO FrienNDA. LAS PERSONAS QUE VIOLEN ESTO YA NO SERÁN CONSIDERADAS AMIGOS.
Se incluye un script de Python que genera un MP4 explotando la vulnerabilidad ‘stsc’ también conocida como CVE-2015-1538 (#1). Esta es una de las vulnerabilidades más críticas que reporté en la biblioteca Stagefright. El resultado esperado del exploit es una shell inversa como usuario de medios. Como se detalla en mis presentaciones de Black Hat y DEF CON, este usuario también tiene acceso a varios grupos como inet, audio, camera y mediadrm. Estos grupos permiten a un atacante tomar fotos o escuchar el micrófono de forma remota sin explotar vulnerabilidades adicionales.
Este exploit tiene varias advertencias. Primero, no es un exploit genérico. Solo se ha probado para funcionar en un modelo de dispositivo específico. Mi objetivo fue el dispositivo Galaxy Nexus con Android 4.0.4 que contenía solo una implementación parcial de ASLR. Además, debido a variaciones en el diseño del montón, este no es un exploit 100% confiable por sí mismo. Sin embargo, pude lograr un 100% de confiabilidad cuando se entregó a través de un vector de ataque que permitía múltiples intentos. Finalmente, esta vulnerabilidad fue una de varias que fueron neutralizadas por la mitigación de desbordamiento de enteros ‘new[]’ de GCC 5.0 presente en Android 5.0 y posteriores.
¡Disfruta! Por favor, considera contribuir a la seguridad de Android a través de la investigación!