CVE-2025-59528
CRITICAL(10.0)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
- CVSS 10 — Kritisch
- EPSS 87% — sehr wahrscheinlich ausgenutzt
EPSS-Score
87.0%
Exploit-Wahrscheinlichkeit (30 Tage)
CVSS Score
10
Technische Schwere
SecBoard-Einordnung
CVE-2025-59528 betrifft FlowiseAI Flowise Version 3.0.5 und ermöglicht Remote Code Execution (RCE). Die Schwachstelle liegt im CustomMCP-Knoten, der Benutzereingaben ohne ausreichende Validierung direkt als JavaScript-Code ausführt. Dies erlaubt Angreifern, beliebigen Code mit den Privilegien der Node.js-Laufzeitumgebung auszuführen, was zu einer vollständigen Kompromittierung des Systems führen kann. Mit einem CVSS-Score von 10.0 (CRITICAL) und einer EPSS-Wahrscheinlichkeit von 86% ist diese Schwachstelle extrem kritisch. Obwohl sie noch nicht in CISA KEV gelistet ist, deutet die hohe EPSS-Rate auf eine signifikante Exploit-Wahrscheinlichkeit hin, was sofortiges Handeln erfordert. Die direkte Ausführung von Benutzereingaben als Code ist eine schwerwiegende Sicherheitslücke. Security-Teams sollten umgehend auf Flowise Version 3.0.6 oder höher aktualisieren, da die Schwachstelle dort behoben wurde. Eine schnelle Patch-Implementierung ist aufgrund des kritischen Risikos und der hohen Exploit-Wahrscheinlichkeit unerlässlich. Bis zur vollständigen Behebung sollten gegebenenfalls temporäre Mitigationen oder eine verstärkte Überwachung der betroffenen Systeme in Betracht gezogen werden.
KI-gestützte Einordnung auf Basis der NVD-Daten.
Beschreibung
Flowise is a drag & drop user interface to build a customized large language model flow. In version 3.0.5, Flowise is vulnerable to remote code execution. The CustomMCP node allows users to input configuration settings for connecting to an external MCP server. This node parses the user-provided mcpServerConfig string to build the MCP server configuration. However, during this process, it executes JavaScript code without any security validation. Specifically, inside the convertToValidJSONString function, user input is directly passed to the Function() constructor, which evaluates and executes the input as JavaScript code. Since this runs with full Node.js runtime privileges, it can access dangerous modules such as child_process and fs. This issue has been patched in version 3.0.6.
Betroffene Produkte
- cpe:2.3:a:flowiseai:flowise:3.0.5:*:*:*:*:*:*:*
Referenzen
- https://github.com/FlowiseAI/Flowise/blob/5930f1119c655bcf8d2200ae827a1f5b9fec81...
- https://github.com/FlowiseAI/Flowise/blob/5930f1119c655bcf8d2200ae827a1f5b9fec81...
- https://github.com/FlowiseAI/Flowise/blob/5930f1119c655bcf8d2200ae827a1f5b9fec81...
- https://github.com/FlowiseAI/Flowise/blob/5930f1119c655bcf8d2200ae827a1f5b9fec81...
- https://github.com/FlowiseAI/Flowise/blob/5930f1119c655bcf8d2200ae827a1f5b9fec81...
- https://github.com/FlowiseAI/Flowise/blob/5930f1119c655bcf8d2200ae827a1f5b9fec81...
- https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.6
- https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-3gcm-f6qx-ff7p