
Exploit de Prueba de Concepto para Apache APISIX 2.12.x RCE (CVE-2022-24112) mediante inyección en filter_func de Lua. Ejecuta comandos arbitrarios del sistema en objetivos vulnerables.
Este script en Python es una Prueba de Concepto (PoC) para una vulnerabilidad de ejecución remota de código (RCE) en Apache APISIX versiones 2.12.0 y 2.12.1.
La vulnerabilidad radica en el mal uso del campo Lua filter_func dentro de la API de administración, permitiendo a un atacante inyectar código Lua arbitrario que ejecuta comandos del sistema a través de io.popen. La respuesta del comando se devuelve en la respuesta HTTP usando ngx.say().
⚠️ AVISO LEGAL: Esta herramienta está destinada únicamente para pruebas autorizadas y fines educativos. No la utilice en sistemas que no posea o para los cuales no tenga permiso explícito para realizar pruebas.
requests (pip install requests)exploit.py
python3 exploit.py -d <dominio_o_ip_destino> -p <puerto> -c <comando>
python3 exploit.py -d 127.0.0.1 -p 9080 -c id
python3 exploit.py --domain 192.168.1.100 --cmd "uname -a"
python3 exploit.py -d vulnerable.host.local -c "cat /etc/passwd"