Balulero
Máquina "Balulero" de DockerLabs
Autor: El Pingüino de Mario
Dificultad: Fácil

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:

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:

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:

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:

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:

Gracias por leer....
Última actualización