CVE-2026-46478: Flowise: mass-assignment allows cross-workspace data takeover
AWAITING NVDA mass-assignment flaw in Flowise's DatasetRow API (create/update endpoints) allows any authenticated user to supply a workspaceId field server-side, writing or overwriting dataset rows in workspaces they do not own—effectively bypassing all workspace isolation controls. For teams running Flowise in multi-tenant or shared-team configurations, this means an attacker with a single low-privilege account can access or corrupt datasets belonging to any other workspace on the same instance. While no CVSS score, EPSS data, or active exploitation has been confirmed, the vulnerability class (CWE-915) is trivially exploitable once the API shape is known, and the patched release makes the attack surface public. Upgrade to Flowise 3.1.2 immediately; until patched, restrict the Flowise API to internal networks and audit DatasetRow creation logs for requests where the workspace identifier does not match the authenticated user's workspace.
What is the risk?
CVSS is pending, but CWE-915 (Improperly Controlled Modification of Dynamically-Determined Object Attributes) in a multi-tenant context is a high-severity class: any authenticated user can exploit it with minimal skill using a standard HTTP proxy. Blast radius extends to all workspaces reachable via the API on the same Flowise instance. The absence of a public exploit and confirmed in-the-wild activity caps immediate risk, but the public advisory and patched release make manual exploitation straightforward. Risk is highest in self-hosted enterprise deployments where multiple teams share one Flowise instance and assume workspace boundaries are enforced.
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 should I do?
5 steps-
Patch immediately: upgrade Flowise to version 3.1.2 or later.
-
Network isolation: until patched, restrict Flowise API access to internal networks or require VPN; do not expose the API publicly.
-
Detection: audit server-side logs for DatasetRow create/update calls where the workspaceId in the request body differs from the authenticated user's assigned workspace.
-
Data integrity audit: enumerate all DatasetRow entries across workspaces and cross-reference against expected ownership; flag anomalies for manual review and revert suspect rows.
-
Principle of least privilege: ensure Flowise accounts are scoped to their own workspace and that admin-level API access is restricted to operators only.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-46478?
A mass-assignment flaw in Flowise's DatasetRow API (create/update endpoints) allows any authenticated user to supply a workspaceId field server-side, writing or overwriting dataset rows in workspaces they do not own—effectively bypassing all workspace isolation controls. For teams running Flowise in multi-tenant or shared-team configurations, this means an attacker with a single low-privilege account can access or corrupt datasets belonging to any other workspace on the same instance. While no CVSS score, EPSS data, or active exploitation has been confirmed, the vulnerability class (CWE-915) is trivially exploitable once the API shape is known, and the patched release makes the attack surface public. Upgrade to Flowise 3.1.2 immediately; until patched, restrict the Flowise API to internal networks and audit DatasetRow creation logs for requests where the workspace identifier does not match the authenticated user's workspace.
Is CVE-2026-46478 actively exploited?
No confirmed active exploitation of CVE-2026-46478 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-46478?
1. Patch immediately: upgrade Flowise to version 3.1.2 or later. 2. Network isolation: until patched, restrict Flowise API access to internal networks or require VPN; do not expose the API publicly. 3. Detection: audit server-side logs for DatasetRow create/update calls where the workspaceId in the request body differs from the authenticated user's assigned workspace. 4. Data integrity audit: enumerate all DatasetRow entries across workspaces and cross-reference against expected ownership; flag anomalies for manual review and revert suspect rows. 5. Principle of least privilege: ensure Flowise accounts are scoped to their own workspace and that admin-level API access is restricted to operators only.
What systems are affected by CVE-2026-46478?
This vulnerability affects the following AI/ML architecture patterns: Agent frameworks, RAG pipelines, LLM workflow builders, Multi-tenant AI platforms.
What is the CVSS score for CVE-2026-46478?
No CVSS score has been assigned yet.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012 Valid Accounts AML.T0049 Exploit Public-Facing Application AML.T0070 RAG Poisoning AML.T0099 AI Agent Tool Data Poisoning Compliance Controls Affected
What are the technical details?
Original Advisory
Flowise is a drag & drop user interface to build a customized large language model flow. Prior to version 3.1.2, DatasetRow create and update mass-assignment allows cross-workspace row takeover. This issue has been patched in version 3.1.2.
Exploitation Scenario
An attacker registers or obtains a low-privilege Flowise account on a target instance. Using a proxy tool, they intercept a legitimate DatasetRow create request and observe that the request body contains a workspaceId field. Through reconnaissance—such as a leaked workspace link, API enumeration, or prior access—they obtain the UUID of a high-value workspace belonging to a security or compliance team. They replay the crafted request with the victim workspaceId, and the server accepts it without validating ownership, inserting an attacker-controlled row into the victim's dataset. If that dataset feeds a RAG pipeline, the attacker's injected document is retrieved during inference, influencing the LLM's responses across the victim workspace without touching the model itself—a stealthy RAG poisoning attack enabled entirely by broken access control.
Weaknesses (CWE)
References
Timeline
Related Vulnerabilities
CVE-2025-59528 10.0 Flowise: Unauthenticated RCE via MCP config injection
Same package: flowise CVE-2026-40933 9.9 Flowise: RCE via MCP stdio command injection
Same package: flowise CVE-2025-61913 9.9 Flowise: path traversal in file tools leads to RCE
Same package: flowise CVE-2026-30824 9.8 Flowise: auth bypass exposes NVIDIA NIM container endpoints
Same package: flowise CVE-2026-30821 9.8 flowise: Arbitrary File Upload enables RCE
Same package: flowise