Forgotten_Portal

Máquina "Forgotten Portal" de DockerLabs

Autor: Cyberland

Dificultad: Medio

Dockerlabs

Reconocimiento

Vamos a empezar con un escaneo de nmap:

Tenemos 2 puertos abiertos:

80: Apache httpd 2.4.58

22: OpenSSH 9.6p1

y al parecer estamos frente a una máquina ubuntu.

SI vamos al puerto 80 desde el navegador, veremos una web sin nada interesante. Pero si a esta le revisamos el código fuente, vermos la siguiente nota:

nota

Por lo que si vamos a m4ch1n3_upload.html, veremos un formulario para subir archivos.

Intrusión

Ahora nos creamos un script en php en nuestra máquina el cual contenga lo siguiente:

una vez creado, lo subimos.

Ahora solo nos queda escuchar con netcat por el puerto 443 (sudo nc -nlvp 443) y entrar a el archivo que subimos desde la web, una vez entremos nos llegará la shell.

Escalada De Privilegios

www-data

Si vamos a /var/www/html, veremos un archivo llamado access_log, el cual en una parte dice lo siguiente:

y si pasamos YWxpY2U6czNjcjN0cEBzc3cwcmReNDg3 a texto (es base64) nos dice lo siguiente:

Por lo que ya tenemos credenciales para alice.

Alice

Si vamos a la home de alice, veremos un reporte en una carpeta llamada "incidents", al leerlo nos dice de manera resumida, que en la home de todos los usuarios, hay un id_rsa, el cual es de bob y tambien nos da la contraseña del archivo:

por lo que vamos a ~/.ssh/ y copiamos el archivo id_rsa a nuestra maquina local, luego le damos permisos de ejecución (chmod 600 id_rsa) y nos conectamos como bob:

Bob

Siendo bob, podemos ejecutar como root el binario tar, por lo que luego de buscar, veo que podemos escalar a root ejecutando lo siguiente:

Root

root

Gracias por leer :)

Última actualización