Skip to main content
HackTheBox machines – Topology WriteUp

HackTheBox machines – Topology WriteUp

Topology es una de las maquinas existentes actualmente en la plataforma de hacking HackTheBox basada en Linux

Topology es una de las maquinas existentes actualmente en la plataforma de hacking HackTheBox y es de dificultad Fácil.

En este caso se trata de una máquina basada en el Sistema Operativo Linux.

 

Escaneo de puertos

Como de costumbre, agregamos la IP de la máquina Topology 10.10.11.217 a /etc/hosts como topology.htb y comenzamos con el escaneo de puertos nmap.

Empezamos con un escaneo simple y rápido que nos muestre los puertos abiertos

Una vez detectados los puertos abiertos, lanzamos un escaneo más completo contra los mismos

 

Enumeración

Descubiertos los puertos, accedemos al portal web del puerto 80 y vemos la siguiente página

HackTheBox machines – Topology WriteUp

 

Revisamos la página web y si bajamos un poco encontramos un enlace al dominio de latex.topology.htb, así que lo añadimos a nuestro fichero hosts y encontramos la siguiente página

HackTheBox machines – Topology WriteUp

 

El portal utiliza el software latex, un software de creación de documentos con una alta calidad tipográfica, y si buscamos en google encontramos un post sobre hacking en latex.

Visto esto, vamos a tratar de abusar del servicio, y conseguimos hacer un LFI sobre el fichero passwd con el siguiente payload

Explotando LFI en latex

 

Aunque sólo nos devuelve una línea, y si probamos a obtener todo el fichero o, a ejecutar otra serie de comandos, los mismos están prohibidos y nos salta continuamente el siguiente mensaje

Intento de abuso de latex

 

Llegados a este punto, hacemos una serie de pruebas y conseguimos explotar el servicio añadiendo un fichero con código de php y leer el fichero passwd completo con el siguiente payload

Y vemos como ha funcionado

Explotando LFI con php

 

Seguimos buscando por la aplicación y obtenemos unas credenciales en el fichero

Explotando LFI con php

Así que vamos a tratar de romperlas con john

 

Obteniendo la flag de user

Con las claves obtenidas accedemos por ssh y cogemos la primera flag

 

Escalado de privilegios

Ahora que ya estamos dentro procedemos con la enumeración y encontramos un proceso interesante

Enumeración de procesos

 

Encontramos un proceso lanzado por root que ejecuta gnuplot, un programa para generar gráficas de dos y tres dimensiones de funciones, datos y ajustes de datos, que ejecuta las plantillas plt existentes en la ruta /opt/gnuplot.

Revisamos dicho directorio y, aunque no podamos leer, sí que podemos escribir sobre el mismo

Así que buscamos en google ejemplos de este tipo de plantillas y observamos en el siguiente post que también es posible ejecutar comandos del sistema

Por lo que vamos a crear nuestra plantilla que añada permisos de suid al binario de bash, quedando así

Copiamos nuestra plantilla al directorio /opt/gnuplot y esperamos a que se vuelva a ejecutar.

Y si revisamos los permisos, ha funcionado

Así que escalamos a root

 

Obteniendo la flag de root

Con permisos de root sólo nos queda coger la flag

Y ya tenemos nuestra flag de root para completar esta máquina y conseguir nuestros puntos.

 

Si eres usuario de HackTheBox y te gustó mi writeup, por favor, dame respeto en el siguiente enlace

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *