Podemos usar la información extraída de la tarea 1 de esta unidad para explotar un servicio vulnerable. Una de las vulnerabilidades más cotizadas son aquellas que nos permiten la ejecución remota de comandos.
Vamos a usar un exploit para realizar una RCE (Remote Command Execution) en la aplicación de la unidad 1.
IMPORTANT
La mayoría de exploits necesitan un poco de configuración inicial para funcionar.
Por ejemplo:
-
Antes:
shellnano exploit.py mymachine="192.168.1.10" port="1337" -
Después:
shell
nano exploit.py mymachine="10.13.37.10" port="1337"
Una vez que hemos preparado el exploit, debemos ver cómo utilizarlo:
shell
exploit.py --help To use this exploit, provide the following arguments: -u The URL of the application -c the command that you wish to execute
Con esta información podemos usarlo:
- Primero vamos a ejecutar un comando sencillo para asegurarnos de que funcione.
shell
exploit.py -u http://10.10.10.10 -c "whoami" www-data - Luego vamos a leer un archivo que nos interese (una vez que sabemos que funciona).
shell
exploit.py -u http://10.10.10.10 -c "cat flag.txt" THM{EXPLOIT_COMPLETE}
