Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain any valid Flowise API key (any role)
-
DeliveryEnumerate target execution IDs via GET /api/v1/executions
-
ExploitCraft PUT request to /api/v1/executions/:id with manipulated payload
-
ExecutionServer skips RBAC check (no middleware)
-
PersistOverwrite execution state and data
-
ImpactCorrupt workflow audit trail or inject false results
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated Flowise account or API key with any permission level - the CVSS PR:L metric confirms unauthenticated access is not sufficient. The attacker must be a member of the workspace containing the target execution records, as Flowise workspace isolation limits cross-workspace access. No special configuration, non-default feature flag, or specific deployment mode is required - the vulnerable PUT endpoint is present in every Flowise server deployment running versions 3.1.2 and earlier regardless of how RBAC roles are configured, because the middleware is entirely absent and never evaluated. Exploitation is bounded by: (1) requiring at least one valid user credential or API key, (2) workspace membership scope limiting which execution records are reachable, and (3) impact limited to integrity of execution records with no direct confidentiality or availability consequence per CVSS VC:N/VA:N. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N) correctly characterizes this as a low-complexity, network-accessible attack requiring only a valid authenticated account, with high integrity impact and no confidentiality or availability consequence. Real-world risk is meaningfully elevated in multi-user Flowise deployments: the attack surface is every authenticated user in a workspace, the PoC is a single curl command published in the public advisory, and manipulation of LLM execution records can corrupt audit trails or inject false results into downstream AI pipelines. Single-user or private deployments face substantially lower risk since the prerequisite of a malicious insider or compromised account narrows the realistic attacker pool. No EPSS score was provided in the input data, and the vulnerability is absent from CISA KEV, so no confirmed mass or targeted exploitation is indicated. There is no conflict between data sources; CVSS PR:L correctly reflects that unauthenticated exploitation is not possible. |
| Exploit ScenarioDerived | A read-only analyst user in a multi-tenant Flowise workspace uses their legitimate API key - issued for view-only dashboard access - to enumerate execution IDs via the authorized GET /api/v1/executions endpoint, then sends a PUT request to /api/v1/executions/<target_id> with a JSON body setting state to FINISHED and injecting arbitrary data, successfully overwriting a peer's execution record without any RBAC check being performed. A working single-command PoC for this scenario is published verbatim in security advisory GHSA-fm2f-4339-4p2f. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 04, 2026
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.
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.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
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.
Know when Flowise gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
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
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
2DescriptionCVE.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.
Executive ViewAI
Flowise workflow automation deployments prior to version 3.1.3 contain a privilege escalation vulnerability allowing any authenticated workspace member to bypass role-based access controls and modify execution records for any workflow. This creates a data integrity and compliance risk, as internal users can undetectably alter business-critical execution data.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
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
Arbitrary file read and write in Flowise versions prior to 3.0.8 allows an authenticated attacker with access to the flo
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
Authenticated users can upload arbitrary files to Flowise 3.0.7 due to missing validation, enabling persistent storage o
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
Authenticated remote code execution in FlowiseAI Flowise (v3.0.1 up to but not including 3.0.8, and later versions when
Remote code execution in Flowise before 3.1.3 arises because its Pyodide Python-code validator (validatePythonCodeForDat
Remote code execution in FlowiseAI Flowise before 3.1.3 lets an attacker execute arbitrary OS commands as the Flowise pr
EUVD-2026-52871
GHSA-fm2f-4339-4p2f
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB