Balulero

Máquina "Balulero" de DockerLabs

Autor: El Pingüino de Mario

Dificultad: Fácil

balulero

RECONOCIMIENTO

Comenzamos con un escaneo de nmap:

Como vemos, los puertos abiertos son:

22: Corriendo OpenSSH 8.2p1

80: Corriendo Apache httpd 2.4.41

son versiones relativamente nuevas por lo que no podremos hacer mucho con ellas.

Puerto 80:

80

En el puerto 80 (página web) no encontramos nada útil a simple vista, pero si miramos el codigo fuente, y entramos a el script.js que está en esta parte:

script

veremos un codigo distinto el cual tiene este comentario:

como vemos, parece que hay dos archivos:

1: .env pero a este no tenemos acceso

2: .env_de_baluchingon al cual si tenemos acceso

INTRUSION

Si entramos al archivo .env_de_baluchingon desde el navegador, veremos lo siguiente:

Al parecer son credenciales para el ssh, por lo que simplemente nos conectamos con ssh balu@<ip> y ya estaremos dentro.

ESCALADA DE PRIVILEGIOS

Balu

Siendo el usuario balu, veremos que podemos ejecutar php como el usuario chocolate al ejecutar sudo -l:

sudo -l

por lo que luego de buscar en GTFOBins, veo que podemos pivotar a chocolate de la siguiente manera:

Chocolate

Ahora, no tendremos suerte con el sudo -l, pero luego de usar la herramienta pspy, logro ver que hay un comando que se ejecuta cada 5 segundos:

pspy

Al parecer, el proceso ejecuta cada cierto tiempo el script que está en /opt/script.php, al que casualmente podemos modificar, por lo que ahora solo nos queda ejecutar lo siguiente:

Una vez ejecutado todo eso, solo nos quedaria esperar unos 5 segundos, y luego ejecutar bash -p ya que con el nuevo script que creamos le dimos permisos SUID a bash:

root

Gracias por leer....

Última actualización