CVE-2026-70473: Flowise: broken authz leaks Qdrant config, infra data
GHSA-fr6g-7cq8-fg82 UNKNOWN PoC AVAILABLE CISA: TRACK*A missing authorization check on Flowise's GET /api/v1/upsert-history endpoint returns the entire server-wide upsert history to any requester, with no scoping to user, tenant, or workspace — responses can exceed 100MB and include Vector Store connection details such as Qdrant server URLs and collection names. There's no CVSS score or CISA KEV listing, and CISA's SSVC decision is the lower-priority TRACK_STAR, but a working PoC already exists and EPSS places it in the top 84% of CVEs by predicted exploitation likelihood, so opportunistic scanning is realistic. Because Flowise deployments are often multi-tenant drag-and-drop RAG/agent builders, this is a workspace isolation failure, not just an info leak: infrastructure fingerprinting from the exposed Qdrant URL/collection name can feed follow-on attacks against the vector database itself. Patch to Flowise 3.1.3 immediately; if you can't patch right away, restrict network access to /api/v1/upsert-history at the reverse proxy/firewall layer and audit any internet-facing Flowise instances for unauthenticated access. Review logs for unusual GET requests to this endpoint and rotate any Qdrant/vector-store credentials or URLs that may already have been exposed.
What is the risk?
No CVSS score is published, but the underlying weakness (CWE-862 Missing Authorization, compounded by CWE-200/CWE-202 sensitive data exposure) is straightforward to exploit — a single unauthenticated GET request — and a public PoC exists, which typically accelerates opportunistic scanning even without a formal severity score. EPSS at the 84th percentile signals meaningfully elevated exploitation probability relative to the broader CVE population. CISA's SSVC 'Track*' decision indicates it doesn't meet the bar for urgent/immediate action, and it is not in CISA KEV, so there is no evidence of active exploitation yet. The realistic risk is reconnaissance and lateral targeting (infrastructure/config disclosure) rather than direct RCE or data destruction, but exposure of internal vector-store endpoints materially lowers the cost of a follow-on attack against the RAG backend.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Flowise | npm | <= 3.1.2 | 3.1.3 |
Do you use Flowise? You're affected.
How severe is it?
What should I do?
1 step-
Upgrade to Flowise 3.1.3 or later, which fixes the missing authorization check per the vendor advisory (GHSA-fr6g-7cq8-fg82). Until patched, restrict access to /api/v1/upsert-history (and ideally the whole admin/API surface) to trusted networks via firewall/reverse-proxy rules, and disable public internet exposure of self-hosted Flowise instances where possible. After patching, rotate credentials and review access controls on any Vector Store (e.g., Qdrant) endpoints that may have been disclosed via this endpoint. For detection, review Flowise access logs and any WAF/proxy logs for unauthenticated or cross-tenant GET requests to /api/v1/upsert-history, and monitor for anomalous connection attempts against the exposed vector database URLs.
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-70473?
A missing authorization check on Flowise's GET /api/v1/upsert-history endpoint returns the entire server-wide upsert history to any requester, with no scoping to user, tenant, or workspace — responses can exceed 100MB and include Vector Store connection details such as Qdrant server URLs and collection names. There's no CVSS score or CISA KEV listing, and CISA's SSVC decision is the lower-priority TRACK_STAR, but a working PoC already exists and EPSS places it in the top 84% of CVEs by predicted exploitation likelihood, so opportunistic scanning is realistic. Because Flowise deployments are often multi-tenant drag-and-drop RAG/agent builders, this is a workspace isolation failure, not just an info leak: infrastructure fingerprinting from the exposed Qdrant URL/collection name can feed follow-on attacks against the vector database itself. Patch to Flowise 3.1.3 immediately; if you can't patch right away, restrict network access to /api/v1/upsert-history at the reverse proxy/firewall layer and audit any internet-facing Flowise instances for unauthenticated access. Review logs for unusual GET requests to this endpoint and rotate any Qdrant/vector-store credentials or URLs that may already have been exposed.
Is CVE-2026-70473 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-70473, increasing the risk of exploitation.
How to fix CVE-2026-70473?
Upgrade to Flowise 3.1.3 or later, which fixes the missing authorization check per the vendor advisory (GHSA-fr6g-7cq8-fg82). Until patched, restrict access to /api/v1/upsert-history (and ideally the whole admin/API surface) to trusted networks via firewall/reverse-proxy rules, and disable public internet exposure of self-hosted Flowise instances where possible. After patching, rotate credentials and review access controls on any Vector Store (e.g., Qdrant) endpoints that may have been disclosed via this endpoint. For detection, review Flowise access logs and any WAF/proxy logs for unauthenticated or cross-tenant GET requests to /api/v1/upsert-history, and monitor for anomalous connection attempts against the exposed vector database URLs.
What systems are affected by CVE-2026-70473?
This vulnerability affects the following AI/ML architecture patterns: RAG pipelines, agent frameworks, vector databases, multi-tenant SaaS deployments.
What is the CVSS score for CVE-2026-70473?
No CVSS score has been assigned yet.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0049 Exploit Public-Facing Application AML.T0064 Gather RAG-Indexed Targets AML.T0075 Cloud Service Discovery AML.T0084 Discover AI Agent Configuration Compliance Controls Affected
What are the technical details?
Original Advisory
Flowise is a drag-and-drop user interface for building customized large language model (LLM) flows. Prior to 3.1.3, Flowise GET /api/v1/upsert-history returns the entire server-wide upsert history instead of being scoped to the requesting user, tenant, or workspace. The response can exceed 100MB and includes sensitive configuration data, including Vector Store settings such as Qdrant Server URL and collection name. The observed behavior indicates missing or insufficient authorization checks, workspace/project/tenant isolation, and pagination or limits, exposing integration parameters and infrastructure details that may enable further targeted attacks. This issue is fixed in version 3.1.3.
Exploitation Scenario
An attacker discovers an internet-facing Flowise instance (e.g., via Shodan/Censys fingerprinting or from a target organization's own documentation) and sends an unauthenticated GET request to /api/v1/upsert-history. The server returns the full, unfiltered upsert history for every tenant/workspace on that instance, including the Qdrant server URL and collection name used for the organization's RAG pipeline. The attacker now has a validated target for a second-stage attack directly against the vector database — probing it for weak authentication, attempting data exfiltration of embedded proprietary documents, or poisoning the RAG index to manipulate downstream LLM responses — all without needing to compromise Flowise itself further.
Weaknesses (CWE)
CWE-200 Exposure of Sensitive Information to an Unauthorized Actor
Primary
CWE-200 Exposure of Sensitive Information to an Unauthorized Actor
Primary
CWE-202 Exposure of Sensitive Information Through Data Queries
Primary
CWE-202 Exposure of Sensitive Information Through Data Queries
Primary
CWE-862 Missing Authorization
Primary
CWE-862 Missing Authorization
Primary
CWE-200 Exposure of Sensitive Information to an Unauthorized Actor CWE-202 Exposure of Sensitive Information Through Data Queries CWE-862 Missing Authorization CWE-200 — Exposure of Sensitive Information to an Unauthorized Actor: The product exposes sensitive information to an actor that is not explicitly authorized to have access to that information.
- [Architecture and Design] Compartmentalize the system to have "safe" areas where trust boundaries can be unambiguously drawn. Do not allow sensitive data to go outside of the trust boundary and always be careful when interfacing with a compartment outside of the safe area. Ensure that appropriate compartmentalization is built into the system design, and the compartmentalization allows for and reinforces privilege separation functionality. Architects and designers should rely on the principle of least privilege to decide the appropriate time to use privileges and the time to drop privileges.
Source: MITRE CWE corpus.
References
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