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

# Inclusion

## Reconocimiento

Iniciamos haciendo un reconocimiento con nmap para ver a que nos enfrentamos

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2FFIEt3DM6Fefb6BpS81FM%2FPasted%20image%2020241218225852.png?alt=media&amp;token=aafc4ff8-928a-4f51-acbb-840520cefbbd" alt=""><figcaption></figcaption></figure>

A lo cual nos damos cuenta de que tenemos los puertos 22 y 80 abiertos así que vamos a echarle un ojo a la pagina y ver que nos encontramos

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2FJjuUx4ATTBtevLSaoZTM%2FPasted%20image%2020241218225941.png?alt=media&amp;token=619930ec-0806-4699-8caf-f8c6d238efd0" alt=""><figcaption></figcaption></figure>

Nos encontramos con esto, vamos a hacer **Fuzzing** para ver que mas podemos encontrar

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2FFMMZxpmnfcpn5F98oJsK%2FPasted%20image%2020241218230412.png?alt=media&amp;token=40066711-4a0f-4baa-8f90-ac595715d3e8" alt=""><figcaption></figcaption></figure>

## Explotación

Vemos que aun hay mas, vamos a revisar ese archivo **index.php** para ver que contiene

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2FixnQma4bUZn1UIpgouTk%2FPasted%20image%2020241218230512.png?alt=media&amp;token=e2923585-7f73-4d33-9331-e73f263957a9" alt=""><figcaption></figcaption></figure>

Observamos que es una tienda de teclados pero lo interesante es ese error de sistema, el cual es una etiqueta **P**

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2FvCr3ydjLdkG6kMs77sgp%2FPasted%20image%2020241218230558.png?alt=media&amp;token=ee823b83-37a0-4417-b9b7-1198bf8184b4" alt=""><figcaption></figcaption></figure>

Con este error podemos intentar explotar la vulnerabilidad **Local File Inclusion (LFI)**, así que vamos a comprobar si realmente esta presente esta vulnerabilidad poniendo la **URL** de la siguiente forma

```bash
http://172.17.0.2/shop/index.php?archivo=../../../../../../../etc/passwd
```

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2F3DaEC3owtb0uQt3243jH%2FPasted%20image%2020241218230748.png?alt=media&amp;token=d3cf0270-6e74-4128-ab8a-c419dbced6e7" alt=""><figcaption></figcaption></figure>

## Intrusión

Vemos que funciona ademas de que nos encontramos con 2 usuarios los cuales son\
\
**seller**\
**manchi**\
\
Intente hacer un ataque de fuerza bruta hacia el servicio SSH con el usuario **seller** pero no tuve éxito así que posteriormente intente con el usuario **manchi** y logre obtener la contraseña del SSH

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2Fch5YKLXzULj2w2ke9sLB%2FPasted%20image%2020241218231024.png?alt=media&amp;token=06a57250-b9b8-4050-ab44-417023d6edce" alt=""><figcaption></figcaption></figure>

Vamos a entrar para ver que nos encontramos

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2FzNIKVAiuXBfL2KngEZxP%2FPasted%20image%2020241218231333.png?alt=media&amp;token=ae2c3aa8-07e1-40c5-8c32-156c83a0244e" alt=""><figcaption></figcaption></figure>

Obtuvimos éxito, ahora vamos a iniciar con la escalada de privilegios

## Escalada de privilegios

Intentamos ejecutar un **sudo -l** pero vemos que no nos deja ya que el usuario **manchi** no tiene permisos de sudo así que intento buscar binarios o archivos SUID pero no tengo éxito con ninguno de estos, ahora voy a hacer una ataque de fuerza bruta al usuario **seller** desde la misma maquina victima

```bash
wget https://raw.githubusercontent.com/Maalfer/Sudo_BruteForce/main/Linux-Su-Force.sh
```

Nos descargamos ese archivo y también el **rockyou** y lo mandamos a la maquina victima desde la maquina atacante con **scp** ya que ni curl ni wget funcionan en esta maquina

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2FWdG6jLiXtZfRgMuEcsx0%2FPasted%20image%2020241219084148.png?alt=media&amp;token=4665fb2b-a9da-4e32-ab41-2ef5e7e1ab09" alt=""><figcaption></figcaption></figure>

Damos permisos de ejecución en la maquina victima y iniciamos el ataque

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2FKoSvEYYXHoGQuP9Kuhvm%2FPasted%20image%2020241219084251.png?alt=media&amp;token=7e54ae8d-cff5-450e-a666-511ef8924d38" alt=""><figcaption></figcaption></figure>

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2FFD4qzSw79dWZp5UOAMy2%2FPasted%20image%2020241219084317.png?alt=media&amp;token=45aa16f5-82e1-41f3-9248-c84866f85f4f" alt=""><figcaption></figcaption></figure>

Vemos que nos encuentra la contraseña así que vamos a intentar cambiarnos de usuario

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2FoJRnPsFDIQ0sIsf6UWMD%2FPasted%20image%2020241219084339.png?alt=media&amp;token=a369dc3f-726a-4f5a-b35e-84efaae2ac3f" alt=""><figcaption></figcaption></figure>

Funciona, ahora si, vamos a escalar privilegios para ser usuario root, ejecutando un **sudo -l** nos damos cuenta de que hay un binario php

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2F4C37rYz7yUrByQdlo6mQ%2FPasted%20image%2020241219084429.png?alt=media&amp;token=c102e0a7-d4a4-4980-bfed-3dc125aa2368" alt=""><figcaption></figcaption></figure>

Vamos a revisar en **GTFOBins** de que nos puede servir ese binario

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2FwKGe3Biq2SOW8XJRlhm1%2FPasted%20image%2020241219084638.png?alt=media&amp;token=d4164f26-2431-4387-a55b-bbecaedbc6c1" alt=""><figcaption></figcaption></figure>

Vemos que podemos obtener una revershell como root, así que vamos a intentarlo

<figure><img src="https://549277147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjQv0x9pFU3Lh6w8XLe8%2Fuploads%2F8EpkYbAiwPCWlccqjFrQ%2FPasted%20image%2020241219084755.png?alt=media&amp;token=47438f8c-6621-48f1-b19b-b5b49f86b794" alt=""><figcaption></figcaption></figure>

Funciona, así obtendríamos root pivoteando entre usuarios
