XUT_ / COURSES / PENETRATION TESTER

Practical - Command Injection (Deploy)

Prueba algunos de los payloads vistos en la aplicación proporcionada. Mira en esta chuleta si te atascas o deseas saber comandos más complejos.

Encuentra los contenidos de /home/tryhackme/flag.txt.


Challenge

  1. Vamos a la página que nos dan. Practical - Command Injection (Deploy)

  2. Probamos con lo que nos dan y vemos lo que sale. Practical - Command Injection (Deploy)

  3. Es un verbose command injection así que probaremos a introducir whoami. Practical - Command Injection (Deploy) No sale nada, parece que o bien filtra el output, o sólo nos deja meter números o está metiendo nuestro input dentro del comando ping.

  4. Probamos a meter la dirección de google y luego otra IP que no exista. Practical - Command Injection (Deploy)

  5. Parece que la máquina no tiene conexión a Internet o servicio DNS configurado, probaremos con el hostname de google. Practical - Command Injection (Deploy) Esto nos confirma que efectivamente no tiene conectividad directa a internet pero también nos deja claro que se está parseando el input del usuario hacia el comando ping de la siguiente manera: ping <UserInput>. Y además no muestra los errores, por eso si no metemos una dirección IP/hostname no sale nada en el output.

  6. Vamos a probar a meter una dirección IP y luego inyectar otro comando para leer la flag. Practical - Command Injection (Deploy)

NOTE

Lo podríamos haber hecho con && porque el primer comando se ejecuta correctamente como ya habíamos visto.