# Inferno

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

* Ahora vamos a ver los puertos abiertos usando nuestra herramienta de confianza NMAP. La cual nos muestra que tenemos dos.

```javascript
# Nmap 7.93 scan initiated Tue Oct 10 19:16:19 2023 as: nmap -sCV -p22,80 -oN target.txt 192.168.1.151
Nmap scan report for 192.168.1.151
Host is up (0.00071s latency).

PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 7.9p1 Debian 10+deb10u2 (protocol 2.0)
| ssh-hostkey: 
|   2048 82f4d24774862fb49462cd31f6ef51a4 (RSA)
|   256 01e902a3ffff4a7bf2201e0b449d7ff7 (ECDSA)
|_  256 a5dca7b12033f18dc7ddf1a3595dc234 (ED25519)
80/tcp open  http    Apache httpd 2.4.38 ((Debian))
|_http-title: Dante's Inferno
|_http-server-header: Apache/2.4.38 (Debian)
MAC Address: 08:00:27:D1:3D:F2 (Oracle VirtualBox virtual NIC)
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
# Nmap done at Tue Oct 10 19:16:26 2023 -- 1 IP address (1 host up) scanned in 7.37 seconds
```

* Ahora seguimos usando NMAP para observar la version que corre para los dos puertos abiertos.

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

* Si vamos al puerto 80 nos muestra esto nada mas, una pagina web simple. A la cual le haremos fuzzing para descubrir directorios ocultos o subdominios si fuera el caso.

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

* Utilizando wfuzz fuzzeamos en busca de directorios y tenemos uno interesante /inferno.

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

* Si vamos al directorio observamos que tiene un panel de credenciales las cuales no tenemos para entrar.

<figure><img src="/files/99zSaRInbRvEbXrFwCur" alt=""><figcaption></figcaption></figure>

* Indagando logre obtener el usuario el cual era admin, ya conociendo el usuario hacemos un ataque de fuerza bruta utilizando hydra el cual tardo un poco en encontrar la contraseña.

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

* Con las credenciales iniciamos session y tenemos un CMS llamado CODIAD.

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

* Ahora si usamos searchsploit buscamos para buscar posibles vulnerabilidades para este CMS, tenemos varias. Pero la que nos intersa seria la cual podemos ejecutar codigo remoto AUTENTIFICADO.

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

* Ahora como paso numero uno nos lo descargamos a nuestro directorio de trabajo, y le cambiamos el nombre a algo mas descriptivo.

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

* Ahora si abres el codigo trae instrucciones de como hacerlo y ganar acceso.
* Ahora como punto numero uno ejecutamos el script poniendo respectivamente primeramente la URL seguido del directorio las credenciales y nuestra direccion IP a donde enviaremos la REVER y la plataforma,  que en este caso es un linux.
* Punto numero dos pegamos esta cadena que nos genera automaticamente cuando hacemos el primer paso y la ejecutamos.
* Ahora como punto numero tres nos ponemos en escucha con NETCAT por el puerto 444. Ahora  volvemos al primer paso y le damos a Y despues de haber puesto en escucha los dos ultimos comandos y observamos que obtenemos acceso como el usuario WWW-DATA.

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

* Ya dentro de la maquina tenemos este archivo que esta en hexadecimal, por detras hay un texto hay una forma de leer en texto claro esto reconvertirlo al texto original antes de ser hexadecimal.

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

* Aca lo convertimos a lo que originalmente era antes de ser hexadecimal usando xxd -ps.
* Tenemos un usuario y una posible credenciales que usaremos en SSH ya que esta expuesto.

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

* Usamos las credenciales y nos conectamos por SSH como el usuario dante hemos medianamente nuestros privilegios de forma lateral ahora no somos WWW-DATA si no dante. Ahora solo falta convertirnos en ROOT.

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

* Si hacemos un sudo -l observamos que podemos ejecutar tee sin proporcionar contraseña, que es tee.
* `Tee` en Linux es una utilidad que se utiliza para leer desde la entrada estándar (por ejemplo, la salida de otro comando o el contenido de un archivo) y escribir los datos tanto en la salida estándar como en uno o más archivos. lo cual nos podria ayudar a escalar nuestros privilegios sobre/escribiendo el /etc/sudoers&#x20;

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

* Y es justo lo que hacemos sobre/escribir el /etc/sudoers asignando el privilegio a dante que puede ejecutar cualquier comando sin proporcionar contraseña.
* Observamos que si hacemos un sudo su, nos convertimos en root y no eh proporcionado contraseña.

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

Ahora que ya somos root ya podemos obtener la flag de root el cual es un archivo con la foto de un tipo que es como un tipo de faraon y MAQUINA RESUELTAAAAAAAAA.


---

# 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://rodgar.gitbook.io/rodgar/plataformas/vulnhub/inferno.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.
