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

# Mirame

## Enumeración

Se comienza con un escaneo de puertos para identificar servicios activos.

![](https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2FB5WCprNXMNyUIP4as8yf%2FPasted%20image%2020260410161532.png?alt=media\&token=cbde1d60-7a43-4b82-b3b4-c12bd5d943d5)

Se detectan servicios como SSH y HTTP.

Posteriormente, se realiza un escaneo de directorios:

![](https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2FlompOF0o77ySlkkybdUX%2FPasted%20image%2020260410155453.png?alt=media\&token=b8be2a2d-e33e-4743-bc6f-4bf010f6d933)

***

## SQL Injection

Se prueba una inyección SQL en el campo de usuario introduciendo `'`, lo que provoca un error en la base de datos, confirmando la vulnerabilidad.

![](https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2FSPKxgnlO7aPUFcUViFjR%2FPasted%20image%2020260410155120.png?alt=media\&token=595b021d-80f3-496b-a661-6ae2e7276fac)

Se utiliza sqlmap para extraer información:

```bash
sqlmap -u http://172.17.0.2/index.php --forms --dbs --batch --dump
```

<div align="left"><img src="https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2Fif1udhNbDwNQRsV3mbBA%2FPasted%20image%2020260410161844.png?alt=media&amp;token=611af857-e257-4242-8965-763df23a00e4" alt=""></div>

Las credenciales obtenidas no permiten acceso, por lo que se continúa con la enumeración.

***

## Esteganografía

Se identifica una imagen sospechosa en la aplicación.

![](https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2FfxIbLvjdeLMjjVXfKYc1%2FPasted%20image%2020260410162304.png?alt=media\&token=4355f408-5ddd-4efe-a292-21aec2dac110)

Se utiliza `stegcracker` para encontrar una contraseña:

```bash
stegcracker miramebien.jpg /usr/share/wordlists/rockyou.txt
```

<div align="left"><img src="https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2FnjqC9BXQ5rsSTf3BfVMz%2FPasted%20image%2020260410162610.png?alt=media&amp;token=72220898-ec5c-4d65-af59-69a1527f7654" alt=""></div>

Se obtiene la contraseña: **chocolate**

Se extrae el contenido oculto:

```bash
steghide extract -sf miramebien.jpg
```

<div align="left"><img src="https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2Fd0F2sMxxP4PFFiWGSwHT%2FPasted%20image%2020260410162848.png?alt=media&amp;token=72f9b1e2-e69a-42e5-8c2a-7f3aff4a03f1" alt=""></div>

Se obtiene un archivo comprimido protegido.

***

## Extracción de credenciales

Se intenta descomprimir el archivo, pero requiere contraseña.

<div align="left"><img src="https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2FAXg37CHlIr9SnRYrMxN2%2FPasted%20image%2020260410163034.png?alt=media&amp;token=20cd7061-61c4-4864-9d67-71adeb1fd4e5" alt=""></div>

Se utiliza `john` para crackear la contraseña:

![](https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2Fyt415eSEXN9197ph6iA9%2FPasted%20image%2020260410163156.png?alt=media\&token=3da4bbec-9396-4c83-a320-24bbbe412824)

Una vez extraído, se obtiene un archivo `secret.txt` con credenciales:

```
carlos:carlitos
```

<div align="left"><img src="https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2F6To6GWrNAMcyOq22FzXy%2FPasted%20image%2020260410163310.png?alt=media&amp;token=b518ca9f-77ef-4644-8a83-e7eff90b04ff" alt=""></div>

***

## Acceso inicial

Se accede por SSH con las credenciales obtenidas.

![](https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2F7L99jZEVjutdlSuXwLVH%2FPasted%20image%2020260410163829.png?alt=media\&token=71f44914-f5bb-4883-a23e-661d3349ed22)

***

## Escalada de privilegios

Se comprueba que el usuario no puede usar sudo:

<div align="left"><img src="https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2FvWRoUwOduxcHws9y7C8T%2FPasted%20image%2020260410163901.png?alt=media&amp;token=2f4cd1cb-8eb4-42df-8d3c-653358b3d0d7" alt=""></div>

Se buscan binarios SUID:

```bash
find / -perm -4000 2>/dev/null
```

<div align="left"><img src="https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2FVDpE4ekrAaY3haLRAkZv%2FPasted%20image%2020260410163951.png?alt=media&amp;token=d27fd339-36be-4ac1-bc0e-c3e2cd7ea8c6" alt=""></div>

Se identifica el binario `find` como vector de escalada.

Se utiliza el siguiente comando:

```bash
find . -exec /bin/sh \; -quit
```

<div align="left"><img src="https://2220205653-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxkoK6YMWLFkdTSwg4z92%2Fuploads%2FdWepnMU7WTCRgguYy16B%2FPasted%20image%2020260410164401.png?alt=media&amp;token=0326c457-99ce-4b03-8648-462e58d82581" alt=""></div>

***

## Acceso root

Se obtiene acceso root en el sistema.

***

## Conclusión

Esta máquina demuestra:

* Vulnerabilidades de SQL Injection
* Uso de esteganografía para ocultar información sensible
* Riesgos de contraseñas débiles
* Escalada de privilegios mediante binarios SUID

***

## Recomendaciones

* Validar correctamente entradas en aplicaciones web
* Evitar almacenar datos sensibles en imágenes
* Utilizar contraseñas robustas
* Auditar permisos SUID en el sistema
