Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/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
Network-accessible endpoint requires a valid account (PR:L); RBAC is never invoked so any authenticated user succeeds; only integrity of execution records is impacted, with no confidentiality or availability consequence.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
4DescriptionCVE.org
Flowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, the PUT /api/v1/executions/:id endpoint in packages/server/src/routes/executions/index.ts lacks the checkAnyPermission() middleware that protects other execution endpoints. Any authenticated user, regardless of assigned permissions, can modify execution state, data, and metadata of any execution in their workspace, enabling privilege escalation and manipulation of workflow execution results. This issue is fixed in 3.1.3.
AnalysisAI
Missing authorization middleware on the PUT /api/v1/executions/:id endpoint in Flowise prior to 3.1.3 allows any authenticated workspace member, regardless of assigned RBAC role, to overwrite execution state, data, and metadata for any workflow execution in their workspace. The flaw is a straightforward RBAC enforcement gap - the checkAnyPermission() middleware present on all sibling GET and DELETE routes was omitted from the PUT handler - making privilege escalation trivially reproducible with a single authenticated API call. No confirmed active exploitation (not in CISA KEV), but a working proof-of-concept curl command is published in the vendor's GitHub security advisory, and a vendor-released patch is available in version 3.1.3.
Technical ContextAI
Flowise is a self-hosted, open-source LLM workflow orchestration platform exposing a Node.js/Express REST API. The vulnerability is rooted in CWE-862 (Missing Authorization): the Express router at packages/server/src/routes/executions/index.ts correctly wraps the GET handler with checkAnyPermission('executions:view') and the DELETE handler with checkAnyPermission('executions:delete'), but the PUT handler (router.put(['/', '/:id'], executionController.updateExecution)) was shipped without any permission middleware, meaning the RBAC engine is never consulted for update operations. The fix in PR #6409 registers a new RBAC scope executions:update in packages/server/src/enterprise/rbac/Permissions.ts and adds checkAnyPermission('executions:update') to the route, consistent with the platform's existing permission model. Affected CPE: cpe:2.3:a:flowiseai:flowise:*:*:*:*:*:*:*:* covering all versions through 3.1.2.
RemediationAI
Upgrade Flowise to version 3.1.3 or later, which introduces the executions:update RBAC permission scope and gates the PUT /api/v1/executions/:id endpoint behind checkAnyPermission('executions:update'). The patched release is available at https://github.com/FlowiseAI/Flowise/releases/tag/flowise@3.1.3, with the underlying code change confirmed in commit 96a9b23b5a103b362a0ee1368d04636755be1bed (PR #6409). If immediate upgrade is not feasible, add a network-layer or API gateway rule to block or require elevated re-authentication for HTTP PUT requests to the /api/v1/executions/* path - note this will disable the Share execution feature for all users until the rule is removed. After patching, audit execution records for unexpected state transitions or data modifications (e.g., executions marked FINISHED that should be FAILED, or anomalous data payloads) to identify potential prior exploitation.
Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete
Flowise versions before 3.0.1 allow unauthenticated access to the Custom MCPs feature, which is designed to execute OS c
FlowiseAI Flowise version 2.2.6 contains an arbitrary file upload vulnerability in the /api/v1/attachments endpoint. Una
Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per
Flowise is a drag & drop user interface to build a customized large language model flow. Rated critical severity (CVSS 9
Unrestricted file upload in Flowise LLM workflow builder before 3.0.13 via /api/v1/attachments endpoint allows unauthent
Missing authentication on NVD data endpoint in Flowise before 3.0.13 allows unauthenticated access to internal vulnerabi
Remote code execution in Flowise before 3.1.3 arises because its Pyodide Python-code validator (validatePythonCodeForDat
Remote command execution in Flowise <= 3.1.2 lets an authenticated user break out of the vm2/@flowiseai/nodevm JavaScrip
Arbitrary file read and write in FlowiseAI Flowise (versions 2.2.8 through 3.0.5) lets remote unauthenticated attackers
Authenticated remote code execution in FlowiseAI Flowise prior to 3.1.2 allows any user with a valid session or API key
Remote code execution in Flowise before 3.1.3 lets authenticated users abuse the Custom MCP node - when CUSTOM_MCP_PROTO
Same weakness CWE-862 – Missing Authorization
View allSame technique Privilege Escalation
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-52871
GHSA-fm2f-4339-4p2f