CVE-2026-69258
PoC moderateUnauthenticated Config Injection in Flowise LLM Flow Builder (pre-3.1.3)
Flowise, an open-source drag-and-drop builder for LLM workflows, fails to validate attacker-supplied configuration on the unauthenticated POST /api/v1/prediction/:id endpoint in versions prior to 3.1.3. The endpoint accepts an overrideConfig object and spreads it unconditionally into internal flowConfig and flowData objects (in packages/server/src/utils/buildChatflow.ts and packages/server/src/utils/index.ts) without checking the apiOverrideStatus flag, so unauthenticated attackers can inject arbitrary properties into the execution context of any public chatflow. This lets an attacker overwrite values such as chatId, sessionId, and chatHistory and control values resolved through $flow.* template variables consumed by flow nodes, enabling manipulation of flow behavior and potential access to or poisoning of other sessions' conversation data. Anyone self-hosting Flowise before 3.1.3 with publicly reachable chatflows is affected; the flaw is fixed in version 3.1.3. A vendor security advisory with technical details is public, but EPSS is low (0.5% in 30 days) and no in-the-wild exploitation is known.
What to do: Upgrade Flowise to version 3.1.3 or later, where the apiOverrideStatus check is enforced. Until patched, avoid exposing the /api/v1/prediction/:id endpoint or public chatflows to untrusted networks and place deployments behind authentication or a reverse proxy with access controls. Review server logs for POST requests to /api/v1/prediction containing unexpected overrideConfig fields, and inspect chatHistory/sessionId data for signs of cross-session tampering.
| FlowiseAI Flowise | all versions prior to 3.1.3 (< 3.1.3) |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
Flowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, the unauthenticated POST /api/v1/prediction/:id endpoint accepted an overrideConfig object and unconditionally spread it into internal flowConfig and flowData objects in packages/server/src/utils/buildChatflow.ts and packages/server/src/utils/index.ts without checking apiOverrideStatus. This allowed unauthenticated attackers to inject arbitrary properties into the flow execution context of any public chatflow, overwrite values such as chatId, sessionId, and chatHistory, and control values resolved through $flow.* template variables consumed by flow nodes. This issue is fixed in version 3.1.3.
- Vendors
- flowiseai
- Products
- flowise
- Weakness
- CWE-639, CWE-915
- Vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
In the news0 stories
No ingested article mentions this CVE yet.