Entrada

Write-up Codify [Easy] - Hack The Box

Write-up Codify [Easy] - Hack The Box

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

Write-up Codify [Easy] - Hack The Box


Mi perfil de Hack The Box: julianglez16

Enumeración

Puertos

Untitled.png Untitled.png

Directorios web

Virtual hosts

Tecnologías web

Untitled.png

Funcionalidad web

Untitled.png Untitled.png Untitled.png

Análisis con BurpSuite

Explotación

Usuario

La librería vm2 utilizada para realizar el sandboxing de las aplicaciones NodeJS está en la versión 3.9.19. Para esta versión existe una vulnerabilidad con la cual se puede escapar del sandboxing y ejecutar comandos de manera remota disponible en https://gist.github.com/leesh3288/381b230b04936dd4d74aaf90cc8bb244

Parte de la web donde se expone la versión utilizada de la librería de sandboxing JavaScript vm2: Untitled.png

Untitled.png

Con el RCE se obtiene un reverse shell

Untitled.png

Desde el usuario svc se puede ver un fichero en la ruta /opt/scripts/mysql-backup.sh desde el cual se actualiza la base de datos mysql

Untitled.png

En el directorio /var/www/contacts existe una base de datos donde se encuentra el hash de la contraseña del usuario joshua.

Untitled.png

Tras crackear el hash, se obtiene la contraseña del usuario joshua

Untitled.png

Root

El usuario joshua tiene permisos de sudo para ejecutar el script que se encontró antes ubicado en /opt/scripts

Untitled.png

Utilizando el wildcard * se puede bypassear la comprobación de la contraseña introducida por el usuario y la que existe en el fichero /root/.creds. Realizando esto, se consigue que la contraseña introducida desde el script por comandos pueda ser loggeada por algún programa de monitorización de procesos como pspy64.

Untitled.png Untitled.png

Utilizando esta contraseña se puede escalar privilegios al usuario root.

Untitled.png

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