CVE-2026-56276: Flowise: mass assignment enables credential hash override
AWAITING NVDFlowise before 3.1.2 contains a mass assignment flaw in its user management API (PUT /api/v1/user) that lets any authenticated user overwrite password hashes directly, bypassing server-side verification and session invalidation — converting a temporary account compromise into silent, permanent persistence. Flowise acts as the control plane for AI agent workflows and typically holds API keys to LLMs, vector databases, and external integrations, making persistent access to it high-impact even though no public exploit or CISA KEV listing exists today. With 94 CVEs already attributed to this package, a systemic security maturity problem warrants elevated scrutiny and faster patch cycles than the severity score alone suggests. Upgrade to Flowise 3.1.2 immediately; if patching is delayed, restrict the PUT /api/v1/user endpoint to admin IP ranges via firewall or WAF, rotate all API credentials stored in the platform, and audit user records for credential changes made without a corresponding verification event.
What is the risk?
Medium severity rating understates contextual risk for AI-heavy environments. Authentication is required, which limits the attack surface, but exploitation is trivial — any authenticated session (including one obtained briefly via phishing or credential stuffing) is sufficient to establish a permanent foothold. Flowise deployments that are internet-exposed, shared across teams, or connected to production LLM APIs face the highest blast radius. The 94-CVE history of this package signals a pattern of weak security practices that historically accelerates targeted exploitation once PoC code surfaces.
How does the attack unfold?
What systems are affected?
How severe is it?
What should I do?
5 steps-
Patch: Upgrade Flowise to version 3.1.2 or later.
-
Network control: If patching is delayed, firewall or WAF-restrict PUT /api/v1/user to administrator IP ranges only.
-
Audit: Query the users table for rows where the credential hash was updated without a corresponding password-reset verification event in audit logs; flag any such changes after the instance was first deployed.
-
Rotate credentials: If exploitation is suspected, rotate all API keys stored in Flowise (LLM providers, vector DBs, external integrations) before re-securing the platform.
-
Detection: Alert on PUT /api/v1/user requests that include a credential or password_hash field in the payload — legitimate Flowise UI flows do not submit raw hashes.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-56276?
Flowise before 3.1.2 contains a mass assignment flaw in its user management API (PUT /api/v1/user) that lets any authenticated user overwrite password hashes directly, bypassing server-side verification and session invalidation — converting a temporary account compromise into silent, permanent persistence. Flowise acts as the control plane for AI agent workflows and typically holds API keys to LLMs, vector databases, and external integrations, making persistent access to it high-impact even though no public exploit or CISA KEV listing exists today. With 94 CVEs already attributed to this package, a systemic security maturity problem warrants elevated scrutiny and faster patch cycles than the severity score alone suggests. Upgrade to Flowise 3.1.2 immediately; if patching is delayed, restrict the PUT /api/v1/user endpoint to admin IP ranges via firewall or WAF, rotate all API credentials stored in the platform, and audit user records for credential changes made without a corresponding verification event.
Is CVE-2026-56276 actively exploited?
No confirmed active exploitation of CVE-2026-56276 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-56276?
1. Patch: Upgrade Flowise to version 3.1.2 or later. 2. Network control: If patching is delayed, firewall or WAF-restrict PUT /api/v1/user to administrator IP ranges only. 3. Audit: Query the users table for rows where the credential hash was updated without a corresponding password-reset verification event in audit logs; flag any such changes after the instance was first deployed. 4. Rotate credentials: If exploitation is suspected, rotate all API keys stored in Flowise (LLM providers, vector DBs, external integrations) before re-securing the platform. 5. Detection: Alert on PUT /api/v1/user requests that include a credential or password_hash field in the payload — legitimate Flowise UI flows do not submit raw hashes.
What systems are affected by CVE-2026-56276?
This vulnerability affects the following AI/ML architecture patterns: AI agent frameworks, LLM workflow orchestration, RAG pipelines, Multi-tool agent deployments, Low-code AI automation platforms.
What is the CVSS score for CVE-2026-56276?
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.T0081 Modify AI Agent Configuration AML.T0091 Use Alternate Authentication Material AML.T0106 Exploitation for Credential Access Compliance Controls Affected
What are the technical details?
Original Advisory
Flowise before 3.1.2 contains a mass assignment vulnerability in the PUT /api/v1/user endpoint that allows authenticated users to directly modify the credential field without validation. Attackers can bypass password change verification and session invalidation by supplying a crafted password hash, establishing persistent account access after temporary session compromise.
Exploitation Scenario
An attacker gains temporary authenticated access to a Flowise instance — via phishing a developer's credentials, exploiting a reused password, or abusing a short-lived session from a shared demo deployment. Rather than operating only within that session's lifetime, the attacker immediately sends a crafted PUT /api/v1/user request containing a pre-computed bcrypt hash of their chosen password. Flowise's API accepts the hash field without invoking the normal password-change verification flow and without invalidating existing sessions. The attacker's chosen password is now committed. When the original compromised session expires or is revoked by the security team in response to an alert, the attacker simply logs in using their new credentials — maintaining a persistent, independent foothold into the AI agent control plane, all connected LLM API keys, and every downstream system reachable through the agent's tool integrations.
Weaknesses (CWE)
CWE-915 Improperly Controlled Modification of Dynamically-Determined Object Attributes
Primary
CWE-915 Improperly Controlled Modification of Dynamically-Determined Object Attributes CWE-915 — Improperly Controlled Modification of Dynamically-Determined Object Attributes: The product receives input from an upstream component that specifies multiple attributes, properties, or fields that are to be initialized or updated in an object, but it does not properly control which attributes can be modified.
- [Implementation] If available, use features of the language or framework that allow specification of allowlists of attributes or fields that are allowed to be modified. If possible, prefer allowlists over denylists. For applications written with Ruby on Rails, use the attr_accessible (allowlist) or attr_protected (denylist) macros in each class that may be used in mass assignment.
- [Architecture and Design, Implementation] If available, use the signing/sealing features of the programming language to assure that deserialized data has not been tainted. For example, a hash-based message authentication code (HMAC) could be used to ensure that data has not been modified.
Source: MITRE CWE corpus.
References
Timeline
Related Vulnerabilities
CVE-2025-59528 10.0 Flowise: Unauthenticated RCE via MCP config injection
Same package: flowise CVE-2026-46442 9.9 Flowise: sandbox escape enables authenticated RCE
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-30821 9.8 flowise: Arbitrary File Upload enables RCE
Same package: flowise