Forgotten_Portal
Máquina "Forgotten Portal" de DockerLabs
Autor: Cyberland
Dificultad: Medio

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:

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

Gracias por leer :)
Última actualización