CVE-2026-67621: Flowise: broken authz lets viewers poison RAG stores
HIGH CISA: TRACK*Flowise (through 3.1.4) fails to enforce authorization on its document store mutation endpoints, so any authenticated workspace member with view-only permissions can call the upsert and refresh routes directly via HTTP and bypass the UI restrictions meant to block them. This matters because those endpoints control the vector database content that downstream chatflows retrieve and present to users — a low-privilege insider or a compromised low-tier account can silently rewrite the knowledge base, injecting misleading content into every chatbot response built on it, while also driving up embedding API spend through forced re-ingestion. The CVSS score of 7.6 reflects real integrity impact (C:L/I:H/A:L), but exploitation pressure is currently modest: EPSS sits at 0.27%, there is no CISA KEV listing, no public exploit code, and no Nuclei scanner template, and CISA's SSVC decision is TRACK*, not immediate action. Flowise carries 158 other tracked CVEs, signaling a broader pattern of insufficient hardening in this platform, so treat this less as an isolated bug and more as a prompt to review the product's overall access-control posture. Patch to the version beyond 3.1.4 referenced in the vendor advisory, and in the interim restrict workspace membership to trusted users and audit which accounts with view-only roles can reach document-store API routes.
What is the risk?
Moderate-to-high organizational risk despite low exploitation telemetry. The flaw requires low privileges (PR:L) and no user interaction (UI:N), and is reachable over the network with low attack complexity — the only barrier is holding any authenticated workspace account, which in shared or multi-tenant Flowise deployments (agencies, internal platform teams, partner workspaces) is a low bar. Impact is concentrated on integrity of AI knowledge assets (document store content feeding chatflows) rather than direct system compromise, so this is best framed as an insider-abuse / RAG-integrity risk rather than a remote-unauthenticated critical. Absence from KEV, no public PoC, and sub-1% EPSS mean opportunistic mass exploitation is unlikely today, but the low skill bar (direct HTTP calls once endpoints are known) means a motivated insider or anyone who reads the linked technical write-up can reproduce it quickly.
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 step-
1) Upgrade Flowise past 3.1.4 per the vendor advisory (flowiseai.com/sunset) as soon as a patched build is confirmed available — note the advisory URL suggests the project may be winding down, so validate whether a maintained fork or successor is the actual remediation path. 2) Until patched, place a reverse-proxy/API-gateway authorization layer in front of Flowise that independently enforces role checks on
/document-store/upsertand/document-store/refresh(or equivalent) routes rather than trusting the app's own UI-level gating. 3) Audit workspace membership and strip API-capable accounts down to the minimum needed; treat 'view-only' roles as non-trusted for API access until the fix lands. 4) Enable logging/alerting on document-store mutation calls and cross-reference caller role against the action — flag any mutation performed by an account provisioned as view-only. 5) After patching, force a full re-embed/refresh and manually review recent document store changes for unauthorized content.
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-67621?
Flowise (through 3.1.4) fails to enforce authorization on its document store mutation endpoints, so any authenticated workspace member with view-only permissions can call the upsert and refresh routes directly via HTTP and bypass the UI restrictions meant to block them. This matters because those endpoints control the vector database content that downstream chatflows retrieve and present to users — a low-privilege insider or a compromised low-tier account can silently rewrite the knowledge base, injecting misleading content into every chatbot response built on it, while also driving up embedding API spend through forced re-ingestion. The CVSS score of 7.6 reflects real integrity impact (C:L/I:H/A:L), but exploitation pressure is currently modest: EPSS sits at 0.27%, there is no CISA KEV listing, no public exploit code, and no Nuclei scanner template, and CISA's SSVC decision is TRACK*, not immediate action. Flowise carries 158 other tracked CVEs, signaling a broader pattern of insufficient hardening in this platform, so treat this less as an isolated bug and more as a prompt to review the product's overall access-control posture. Patch to the version beyond 3.1.4 referenced in the vendor advisory, and in the interim restrict workspace membership to trusted users and audit which accounts with view-only roles can reach document-store API routes.
Is CVE-2026-67621 actively exploited?
No confirmed active exploitation of CVE-2026-67621 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-67621?
1) Upgrade Flowise past 3.1.4 per the vendor advisory (flowiseai.com/sunset) as soon as a patched build is confirmed available — note the advisory URL suggests the project may be winding down, so validate whether a maintained fork or successor is the actual remediation path. 2) Until patched, place a reverse-proxy/API-gateway authorization layer in front of Flowise that independently enforces role checks on `/document-store/upsert` and `/document-store/refresh` (or equivalent) routes rather than trusting the app's own UI-level gating. 3) Audit workspace membership and strip API-capable accounts down to the minimum needed; treat 'view-only' roles as non-trusted for API access until the fix lands. 4) Enable logging/alerting on document-store mutation calls and cross-reference caller role against the action — flag any mutation performed by an account provisioned as view-only. 5) After patching, force a full re-embed/refresh and manually review recent document store changes for unauthorized content.
What systems are affected by CVE-2026-67621?
This vulnerability affects the following AI/ML architecture patterns: RAG pipelines, vector databases, agent frameworks.
What is the CVSS score for CVE-2026-67621?
CVE-2026-67621 has a CVSS v3.1 base score of 7.6 (HIGH). The EPSS exploitation probability is 0.34%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0034 Cost Harvesting AML.T0059 Erode Dataset Integrity AML.T0070 RAG Poisoning Compliance Controls Affected
What are the technical details?
Original Advisory
Flowise through 3.1.4 contains a missing authorization vulnerability that allows authenticated workspace members to perform unauthorized document store operations by accessing unprotected mutation endpoints. Attackers holding only view-level permissions can send direct HTTP requests to the upsert and refresh document store routes to trigger document ingestion, refresh vector database contents, consume embedding API credits, and modify knowledge bases used by downstream chatflows.
Exploitation Scenario
An organization grants a contractor or junior analyst a 'viewer' role in a shared Flowise workspace so they can inspect chatflow outputs without editing anything. Instead of using the UI (where mutation buttons are hidden for their role), the attacker inspects the web app's network calls or the linked public technical write-up, then sends a direct authenticated POST request to the document store's upsert endpoint, injecting a crafted document containing misleading instructions or disinformation. They follow with a call to the refresh endpoint to force re-embedding, ensuring the poisoned content is indexed into the vector store. From that point, every chatflow or agent that retrieves from that document store surfaces the attacker's injected content to end users as if it were legitimate knowledge-base data, and the organization pays for the unnecessary embedding compute the attacker triggered.
Weaknesses (CWE)
CWE-862 — Missing Authorization: The product does not perform an authorization check when an actor attempts to access a resource or perform an action.
- [Architecture and Design] Divide the product into anonymous, normal, privileged, and administrative areas. Reduce the attack surface by carefully mapping roles with data and functionality. Use role-based access control (RBAC) [REF-229] to enforce the roles at the appropriate boundaries. Note that this approach may not protect against horizontal authorization, i.e., it will not protect a user from attacking others with the same role.
- [Architecture and Design] Ensure that access control checks are performed related to the business logic. These checks may be different than the access control checks that are applied to more generic resources such as files, connections, processes, memory, and database records. For example, a database may restrict access for medical records to a specific database user, but each record might only be intended to be accessible to the patient and the patient's doctor [REF-7].
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L References
- flowiseai.com/sunset vendor-advisory
- github.com/Caycon/cve-advisories/blob/main/2026/Flowise/CVE-2026-67621.md technical-description exploit
- vulncheck.com/advisories/flowise-missing-authorization-on-document-store-mutation-endpoints third-party-advisory
Timeline
Related Vulnerabilities
CVE-2025-71338 10.0 Flowise: unauthenticated file write enables RCE
Same package: flowise CVE-2025-59528 10.0 Flowise: Unauthenticated RCE via MCP config injection
Same package: flowise CVE-2025-61913 9.9 Flowise: path traversal in file tools leads to RCE
Same package: flowise CVE-2026-40933 9.9 Flowise: RCE via MCP stdio command injection
Same package: flowise CVE-2026-46442 9.9 Flowise: sandbox escape enables authenticated RCE
Same package: flowise