# DockerLabs Upload

Para poder hacer uso de esta máquina primero debemos descargar los archivos y así desplegarlo con Docker.

Descargamos el archivo de la página [**https://dockerlabs.es/#/**](https://dockerlabs.es/#/)

Al momento de descargar esta máquina y descomprimir el archivo, en este caso observamos 2 archivos

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721589959236/06ab81c8-7ea7-4ead-ba4b-03dc285e107c.png align="center")

Para desplegar el laboratorio ejecutamos de la siguiente manera, así también podemos ver que nos indica la dirección que tendremos, así también el que hacer cuando terminemos este.

```bash
sudo bash auto_deploy.sh upload.tar
```

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721589991092/9fc9c0e6-2f9d-4495-a558-fa6f2858d0ea.png align="center")

Escaneando los puertos y observamos que tenemos solo uno abierto

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721590019190/425e06c8-3268-49e6-baad-3101055bffc6.png align="center")

Si nos dirigimos a la dirección IP desde nuestro navegador podemos ver que tenemos la posibilidad para subir archivos.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721590073076/76eac761-10d1-4ebf-805e-74d174a90406.png align="center")

Si escaneamos el directorio podemos ver que tenemos el directorio `/uploads`

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721590083133/a62e3ae6-e7e8-49e9-8f6f-83a2a495376e.png align="center")

Buscamos un `rvshell` y configuramos con nuestra shell

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721590191764/80e4fed2-cd05-4c69-baa4-43654049ae01.png align="center")

Al tener el archivo subimos a la web.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721590199652/366f5467-5edd-4595-891c-b33a4ddbf7ac.png align="center")

Una vez subido el archivo nos dirigimos al directorio de `/uploads` para ver si tenemos el archivo en el directorio y podemos corroborar que sí.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721590372864/780d2428-977c-4854-b292-765f348f3af6.png align="center")

Antes de hacer clic en el archivo que subimos, primero iniciamos nuestro `listener` y luego abrimos el archivo y vemos que ya tenemos acceso a la máquina.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721590439117/0e4a8831-e372-45d8-bb10-80777796cf14.png align="center")

Al realizar un `sudo -l` podemos observar que podemos obtener acceso como root mediante `env`.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721590701007/d487763e-b4fe-4c17-9661-5cd2f6558cba.png align="center")

Si nos dirigimos a gtfobins podemos ver que tenemos una manera de obtener acceso como root [https://gtfobins.github.io/gtfobins/env/#sudo](https://gtfobins.github.io/gtfobins/env/#sudo).

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721590534790/00958bb6-54c1-48be-88e6-5f189767f5a1.png align="center")

Luego de ejecutar el comando podemos ver que sí tenemos acceso a root.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721590538564/4857ac4e-571d-4c73-819b-cec717405d05.png align="center")
