Entrada

Write-up Topology [Easy] - Hack The Box

Write-up Topology [Easy] - Hack The Box

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

Write-up Topology [Easy] - Hack The Box


Mi perfil de Hack The Box: julianglez16

Enumeración

Puertos

Untitled.png Untitled.png

Tecnologías web

Untitled.png

Funcionalidad web

Untitled.png

Untitled.png

Resultado de enviar \frac{x+5}{y-3} en el formulario

Tras descargar el PNG generado y analizarlo con exiftool se obtiene lo siguiente

Untitled.png

Análisis con BurpSuite

Petición generada al enviar el formulario

Explotación

Usuario

La página principal de latex.topology.htb contiene los siguientes ficheros:

Untitled.png

Siguiendo los posibles payloads disponibles en Hacktricks (https://book.hacktricks.xyz/pentesting-web/formula-doc-latex-injection#latex-injection)

se puede leer el fichero /etc/passwd fácilemente con el siguiente payload:

1
2
3
4
5
\newread\file
\openin\file=/etc/passwd
\read\file to\line
\text{\line}
\closein\file

Lectura de la primera línea del ficheroetc/passwd

Con el siguiente payload se puede crear un fichero. No se puede escribir dentro nada ya que el comando LaTeX \write está prohibido.

1
2
3
\newwrite\outfile 
\openout\outfile=tempfiles/aaa.txt 
\closeout\outfile

Fichero aaa.txt creado con el comando de LaTeX

Con el comando $\lstinputlisting{/etc/passwd}$ se puede leer un fichero completo y ver su contenido:

Contenido completo del ficheroetc/hosts

Leyendo el fichero /etc/apache2/sites-enabled/000-default.conf se pueden ver dos subdominios adicionales no enumerados hasta ahora.

Contenido del ficheroetc/apache2/sites-enabled/000-default.conf

En la web stats.topology.htb solamente se encuentra lo siguiente:

Untitled.png

En la web dev.topology.htb se encuentra un login para el cual no tenemos credenciales.

Untitled.png

Intentando leer el fichero /var/www/dev/.htpasswd se obtiene lo siguiente:

Untitled.png

Utilizando JohnTheRipper se obtiene la contraseña del usuario vdaisley

Untitled.png

Root

Una vez realizada la conexión SSH se comprueban los binarios con permisos SUID y se observa que existen permismos de SUID en el binario /usr/bin/bash

Untitled.png

Abuso de los permisos de SUID en el binariousr/bin/bash

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