CVE-2026-91933: Flowise: cross-workspace tool access via realtime auth gap
HIGHPoC AVAILABLEFlowise before 3.1.4 does not enforce workspace-level authorization on its openai-realtime endpoints, so any authenticated user who supplies another workspace's chatflow ID can list that workspace's tool definitions and execute its tools. This matters most in multi-tenant or multi-team Flowise deployments, because the tools often hold credentials and trigger real side effects such as API calls, database queries or messages sent on the victim's behalf. Exploitation likelihood is currently low: EPSS is 0.35% (73rd percentile), there is no public exploit or Nuclei template, the CVE is not in CISA KEV, and CISA SSVC says TRACK. However, the attacker needs a valid low-privilege account and the target's chatflow ID (high attack complexity), which limits the exposure to insider or compromised-account scenarios. Upgrade to Flowise 3.1.4 or later, and until then restrict access to the openai-realtime endpoints and review tool execution logs for calls that cross workspace boundaries.
What is the risk?
High severity (CVSS 7.1) but moderated by real-world factors. The attack is network-reachable and needs no user interaction, but it needs a low-privilege authenticated account and knowledge of a victim chatflow ID (AC:H), which is a UUID that is hard to guess. Confidentiality and integrity impact are high because the attacker can read tool outputs and trigger side effects, while availability impact is low. There is no known exploitation, no public PoC and a low EPSS score, so the near-term likelihood is low. Risk is highest for multi-tenant SaaS offerings and shared enterprise Flowise instances whose chatflows are wired to sensitive tools and credentials.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Flowise | npm | — | No patch |
Do you use Flowise? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step1) Upgrade Flowise to version 3.1.4 or later. 2) If patching is delayed, block or restrict access to the openai-realtime endpoints at the reverse proxy or WAF, or limit them to trusted users. 3) Audit user accounts in each workspace, remove unused ones and enforce strong authentication. 4) Rotate credentials and API keys wired to tools in sensitive workspaces if cross-workspace access is suspected. 5) Review access and application logs for requests to openai-realtime endpoints with chatflow IDs that do not belong to the caller's workspace, and for unexpected tool executions. 6) Apply least privilege to tools, so each tool carries only the permissions it needs and has human approval for high-impact actions. 7) Keep chatflow IDs out of shared links, logs and client-side code.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-91933?
Flowise before 3.1.4 does not enforce workspace-level authorization on its openai-realtime endpoints, so any authenticated user who supplies another workspace's chatflow ID can list that workspace's tool definitions and execute its tools. This matters most in multi-tenant or multi-team Flowise deployments, because the tools often hold credentials and trigger real side effects such as API calls, database queries or messages sent on the victim's behalf. Exploitation likelihood is currently low: EPSS is 0.35% (73rd percentile), there is no public exploit or Nuclei template, the CVE is not in CISA KEV, and CISA SSVC says TRACK. However, the attacker needs a valid low-privilege account and the target's chatflow ID (high attack complexity), which limits the exposure to insider or compromised-account scenarios. Upgrade to Flowise 3.1.4 or later, and until then restrict access to the openai-realtime endpoints and review tool execution logs for calls that cross workspace boundaries.
Is CVE-2026-91933 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-91933, increasing the risk of exploitation.
How to fix CVE-2026-91933?
1) Upgrade Flowise to version 3.1.4 or later. 2) If patching is delayed, block or restrict access to the openai-realtime endpoints at the reverse proxy or WAF, or limit them to trusted users. 3) Audit user accounts in each workspace, remove unused ones and enforce strong authentication. 4) Rotate credentials and API keys wired to tools in sensitive workspaces if cross-workspace access is suspected. 5) Review access and application logs for requests to openai-realtime endpoints with chatflow IDs that do not belong to the caller's workspace, and for unexpected tool executions. 6) Apply least privilege to tools, so each tool carries only the permissions it needs and has human approval for high-impact actions. 7) Keep chatflow IDs out of shared links, logs and client-side code.
What systems are affected by CVE-2026-91933?
This vulnerability affects the following AI/ML architecture patterns: Agent frameworks, Multi-tenant LLM orchestration platforms, Tool-calling / function-calling pipelines, Realtime voice and chat LLM APIs.
What is the CVSS score for CVE-2026-91933?
CVE-2026-91933 has a CVSS v3.1 base score of 7.1 (HIGH). The EPSS exploitation probability is 0.35%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0049Exploit Public-Facing ApplicationAML.T0053AI Agent Tool InvocationAML.T0084.001Tool DefinitionsAML.T0085.001AI Agent ToolsCompliance Controls Affected
What are the technical details?
Original Advisory
Flowise before 3.1.4 fails to enforce workspace-level authorization checks in openai-realtime endpoints, allowing authenticated users to access tools from ChatFlows in other workspaces by supplying an unscoped chatflowid. Attackers can invoke GET and POST requests to retrieve tool definitions and execute tools from victim workspaces, triggering external side effects and accessing sensitive tool outputs.
Exploitation Scenario
An attacker with a legitimate low-privilege account in one Flowise workspace obtains the chatflow ID of a victim workspace's agent, for example from a leaked embed snippet, shared link, log or insider knowledge. They send a GET request to the openai-realtime endpoint with that unscoped chatflowid and receive the tool definitions, learning that the agent can query a customer database and send Slack messages. They then send POST requests to execute those tools, pulling sensitive records through the tool outputs and triggering external actions under the victim workspace's credentials, without ever having been granted access to that workspace.
Weaknesses (CWE)
CWE-639Authorization Bypass Through User-Controlled KeyPrimaryCWE-639Authorization Bypass Through User-Controlled KeyCWE-639 — Authorization Bypass Through User-Controlled Key: The system's authorization functionality does not prevent one user from gaining access to another user's data or record by modifying the key value identifying the data.
- [Architecture and Design] For each and every data access, ensure that the user has sufficient privilege to access the record that is being requested.
- [Architecture and Design, Implementation] Make sure that the key that is used in the lookup of a specific user's record is not controllable externally by the user or that any tampering can be detected.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:LReferences
Timeline
Related Vulnerabilities
CVE-2025-7133810.0Flowise: unauthenticated file write enables RCE
Same package: flowiseCVE-2025-5952810.0Flowise: Unauthenticated RCE via MCP config injection
Same package: flowiseCVE-2026-464429.9Flowise: sandbox escape enables authenticated RCE
Same package: flowiseCVE-2025-619139.9Flowise: path traversal in file tools leads to RCE
Same package: flowiseCVE-2026-409339.9Flowise: RCE via MCP stdio command injection
Same package: flowise