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

# 🟩 FindYourStyle

🧠Dificultad: Fácil | 🔓15/07/2026

## 🕵️ Reconocimiento

Realizamos un escaneo de puertos con `nmap`:

```bash
nmap -sC -sV -Pn $IPTARGET -oN nmap.txt
```

<figure><img src="https://3832202623-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhaHYQaFsZAHOyVtSUS1x%2Fuploads%2F9Q5Kg3p9Yx0ELMQyWk1m%2FPasted%20image%2020260330151112.png?alt=media&amp;token=3b523c85-db2c-402c-bcae-1d862289fa1f" alt=""><figcaption></figcaption></figure>

Solo encontramos el puerto 80 abierto, con Drupal versión 8. Comprobamos con el comando `whatweb`:

<figure><img src="https://3832202623-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhaHYQaFsZAHOyVtSUS1x%2Fuploads%2FwVAEDSC2GiGdtxlhruVx%2FPasted%20image%2020260330151426.png?alt=media&amp;token=73b38ce9-27ef-41fe-bf66-9cd4acf2f53e" alt=""><figcaption></figcaption></figure>

Si accedemos a la página, nos encontramos con la versión exacta de Drupal (8.5.0):

<figure><img src="https://3832202623-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhaHYQaFsZAHOyVtSUS1x%2Fuploads%2F7d4ubr1Yqz8gJTPfGny0%2FPasted%20image%2020260330151902.png?alt=media&amp;token=68d585e8-facf-42e2-98c8-073491a3e4dc" alt=""><figcaption></figcaption></figure>

Encontramos un exploit para esta versión usando `searchsploit`. El exploit se llama `Drupalgeddon2`.

<figure><img src="https://3832202623-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhaHYQaFsZAHOyVtSUS1x%2Fuploads%2FFnLyHvTA1c8LTGM243Ab%2FPasted%20image%2020260330152430.png?alt=media&amp;token=dd42500e-a71a-4cfa-b569-cb2987df2f94" alt=""><figcaption></figcaption></figure>

## 🚪 Ganando acceso

Usamos metasploit para ejecutar el exploit. Configuramos únicamente la variable RHOSTS a la IP de la máquina y ejecutamos:

<figure><img src="https://3832202623-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhaHYQaFsZAHOyVtSUS1x%2Fuploads%2Fxb9fXWuKfxOliCi4eFyt%2FPasted%20image%2020260330152446.png?alt=media&amp;token=036e85cb-7899-4c87-8f2b-607f80ddfd1b" alt=""><figcaption></figcaption></figure>

Con el comando `shell`, obtenemos acceso a una terminal con el usuario `www-data`:

<figure><img src="https://3832202623-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhaHYQaFsZAHOyVtSUS1x%2Fuploads%2Fal7NI9ECHfUDogTSLgwt%2FPasted%20image%2020260330152555.png?alt=media&amp;token=eccd64b9-7bea-49c9-98bd-e0d7d4f5918a" alt=""><figcaption></figcaption></figure>

## 💥 Escalada de privilegios

Buscamos el fichero `settings.php` de Drupal y vemos su contenido:

```bash
find / -name settings.php 2>/dev/null
```

<figure><img src="https://3832202623-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhaHYQaFsZAHOyVtSUS1x%2Fuploads%2FByYl42csWyektvGd7SJn%2FPasted%20image%2020260715205105.png?alt=media&amp;token=64aaf1fc-a87c-4a58-810d-eb81d4b7ede0" alt=""><figcaption></figcaption></figure>

Encontramos un usuario y su contraseña. Este usuario coincide con un usuario válido del sistema (leyendo el fichero `/etc/passwd`), así que probamos a acceder con estas credenciales:

<figure><img src="https://3832202623-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhaHYQaFsZAHOyVtSUS1x%2Fuploads%2F6qVwh061EdIzAb6WGE5q%2FPasted%20image%2020260715205201.png?alt=media&amp;token=793f1a0c-5d40-407b-85a0-67abbbb3f201" alt=""><figcaption></figcaption></figure>

Una vez como el usuario ballenita, vemos los permisos que tenemos como sudoer con `sudo -l`:

<figure><img src="https://3832202623-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhaHYQaFsZAHOyVtSUS1x%2Fuploads%2FOJczApNetcBMxO5d67gP%2FPasted%20image%2020260715205232.png?alt=media&amp;token=8249f4c8-c69d-4e30-afa4-4af9af11f6f1" alt=""><figcaption></figcaption></figure>

Podemos listar y leer cualquier fichero con `ls` y `grep`. Listamos el directorio `/root` y encontramos un fichero. Lo leemos con `grep`:

<figure><img src="https://3832202623-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhaHYQaFsZAHOyVtSUS1x%2Fuploads%2FClaTnEiJE9LK3IoIPZS2%2FPasted%20image%2020260715205342.png?alt=media&amp;token=9cd510d6-34e8-4527-b7d4-6748c8a41d96" alt=""><figcaption></figcaption></figure>

Probamos esta posible contraseña con el usuario `root` y obtenemos acceso al usuario con máximos privilegios:

<figure><img src="https://3832202623-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhaHYQaFsZAHOyVtSUS1x%2Fuploads%2FoiUzKuZX8VoDHR9CDPhp%2FPasted%20image%2020260715205359.png?alt=media&amp;token=a72479c8-1c31-4e85-bfb1-8758ce175d3e" alt=""><figcaption></figcaption></figure>
