Stellarjwt
Hoy haremos la máquina "Stellarjwt" de DockerLabs.
Autor: Alv-fh
Dificultad: Fácil

RECONOCIMIENTO
Comenzamos con un escaneo de nmap:
Los puertos abiertos son los siguientes:
22: OpenSSH
80: Apache httpd
Ninguna de estas versiones son vulnerables a nada útil, por lo que continuaremos desde el navegador.
Puerto 80:

Al parecer tenemos una página relacionada con la nasa pero sin nada útil, por lo que procederemos a usar gobuster para ver si encontramos algo útil:
Tenemos un directorio "universe" al cual si accedemos veremos simplemente una imágen. Si miramos el código fuente veremos muchos comentarios sobre la historia de la nasa, pero en el final veremos un comentario que puede estar cifrado o encriptado de alguna manera:

Si a este lo metemos en CyberChef con el operador "magic", nos dirá lo siguiente:
Al parecer tenemos un usuario llamado "neptuno", y si recordamos la página del principio, decía la siguiente pregunta:
"¿Qué astrónomo alemán descubrió Neptuno?"
esto si lo buscamos en google, nos dirá que fue "Johann Gottfried Galle", esto lo meteremos en un archivo llamado "pass.txt" con el siguiente contenido:
INTRUSIÓN
Teniendo esta información ejecutaremos hydra apuntando al ssh usando el usuario "neptuno" y de wordlist las posibles contraseñas que es el astrónomo:

Como vemos, tenemos una contraseña para ssh, por lo cual nos conectaremos usando ssh neptuno@172.17.0.2 con la contraseña encontrada.
ESCALADA DE PRIVILEGIOS
Neptuno
Si vamos a la home de este usuario, podremos ejecutar ls -la y ver los archivos ocultos, que entre ellos se encuentra el siguiente:
esta si la leemos, veremos el siguiente mensaje:
La última pregunta nos dará la contraseña para el usuario "nasa", por lo cual escalamos ejecutando su nasa y poniendo su contraseña.
Nasa
Ahora si ejecutamos sudo -l veremos lo siguiente:
como vemos podemos ejecutar el binario socat como el usuario "elite", por lo cual luego de buscar en GTFOBins veo que se puede escalar con el siguiente comando:
Una vez ejecutado hacemos el tratamiento de la TTy. ¿Como hacerlo?
Elite
Nuevamente, si ejecutamos sudo -l veremos que podemos ejecutar el binario chown como root, este nos permite cambiar la propiedad de un archivo, teniendo en cuenta esto, lo que haremos será hacer que el directorio "/etc" sea de nuestra propiedad y que el archivo "/etc/passwd" también, luego, modificaremos este último eliminando la "x" del usuario root para que al ejecutar su podamos escalar a root sin necesidad de contraseña. Para hacerlo simplemente ejecutamos esto:
Una vez ejecutado ya seremos root.
Root

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