
Un exploit para CVE-2015-1538-1 - Google Stagefright ‘stsc’ MP4 Atom Integer Overflow Remote Code Execution
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 reverse shell como el usuario media. Como se detalló 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 que funcione en un modelo de dispositivo. 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 las variaciones en el diseño del heap, 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 de ‘new[]’ de GCC 5.0, presente en Android 5.0 y posteriores.
¡Disfrútalo! Por favor, considere contribuir a la seguridad de Android a través de la investigación.