
Este exploit utiliza el exploit pokemon de la vulnerabilidad dirtycow como base y genera automáticamente una nueva línea de passwd. Se le pedirá al usuario la nueva contraseña cuando se ejecute el binario. El archivo /etc/passwd original se respalda en /tmp/passwd.bak y sobrescribe la cuenta de root con la línea generada. Después de ejecutar el exploit, deberías poder iniciar sesión con el usuario recién creado.
Para usar este exploit, modifica los valores de usuario según tus necesidades.
El usuario predeterminado que se crea es firefart.
Exploit original (método ptrace_pokedata "pokemon" de dirtycow): https://github.com/dirtycow/dirtycow.github.io/blob/master/pokemon.c
Compila con:
gcc -pthread dirty.c -o dirty -lcrypt
Luego ejecuta el binario recién creado haciendo cualquiera de lo siguiente:
./dirty
o
./dirty my-new-password
Después, puedes usar su firefart o ssh firefart@...
¡NO OLVIDES RESTAURAR TU /etc/passwd DESPUÉS DE EJECUTAR EL EXPLOIT!
mv /tmp/passwd.bak /etc/passwd
Exploit adoptado por Christian "FireFart" Mehlmauer