Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege Flowise account
-
DeliveryAuthenticate to Flowise API
-
ExploitEnumerate workspace credential IDs
-
ExecutionCall GET /api/v1/credentials/:id per credential
-
PersistExtract plaintext secrets from plainDataObj
-
ImpactAuthenticate to downstream databases or cloud services
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated session in the target Flowise workspace with the credentials:view permission assigned to the user's role. This permission is a standard Flowise role capability and does not require administrative access; developer, analyst, or similar low-privilege roles commonly carry it. The attacker must be able to reach the Flowise API server over the network (AV:N), and no special non-default configuration, specific deployment mode, or elevated privilege beyond credentials:view is required. Exploitation is scoped to credentials within the attacker's workspace; cross-workspace access is not indicated by the available data. The primary limiting factor is authentication: unauthenticated external attackers cannot exploit this endpoint without first obtaining a valid Flowise account credential. |
| Impact | The CVSS 4.0 score of 7.1 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) is a reasonable representation of the direct flaw, but the effective blast radius is substantially higher because the confidentiality impact is not limited to Flowise itself. Exposed artifacts - database connection strings, cloud service account private keys, and third-party API tokens - enable lateral movement into external systems entirely outside Flowise's scope, making the downstream risk resemble a credential stuffing or cloud account takeover event rather than an isolated application vulnerability. The PR:L metric correctly reflects that a low-privilege Flowise role with credentials:view is sufficient; this is a standard role assignment in many workspace configurations, meaning the attack surface includes insiders and any compromised low-privilege account. No EPSS score was provided in the input data and this CVE does not appear in CISA KEV, so exploitation probability cannot be quantitatively assessed and active exploitation is not confirmed. The absence of public exploit code is a modest mitigating signal, but the attack requires only a valid session token and knowledge of a credential ID - both of which are trivially obtainable for authenticated users. Organizations with multi-user Flowise deployments should prioritize this over its base score suggests, because any authenticated workspace member can exfiltrate every stored credential regardless of whether those credentials belong to their own workflows. |
| Exploit ScenarioDerived | An authenticated Flowise user with the credentials:view role enumerates credential IDs visible in their workspace UI, then issues a series of GET /api/v1/credentials/:id requests using their session token. Each response contains a plainDataObj field with fully decrypted values - a PostgreSQL connection string including username and password, a Google service account JSON blob with an RSA private key, or an AWS access key pair - which the attacker then uses to authenticate directly to the downstream cloud or database services. No public exploit code has been identified, but the attack requires only standard HTTP tooling and a valid session token. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 13, 2026
Incomplete credential redaction in Flowise before 3.1.3 exposes fully decrypted secrets via the authenticated GET /api/v1/credentials/:id endpoint, allowing any user with credentials:view permission to retrieve database connection URLs containing embedded passwords, Google Cloud service account JSON files with RSA private keys, and AWS access keys in plaintext. The root cause is a server-side redaction function that only masks schema fields declared with type 'password', leaving string-typed fields - routinely used for sensitive credential values - untouched in the plainDataObj API response. No public exploit code or CISA KEV listing has been identified at time of analysis, but the low-complexity, low-privilege, network-accessible nature of this flaw makes it an immediate priority for any organization running shared or multi-user Flowise workspaces.
RemediationAI
Upgrade Flowise to version 3.1.3 or later, the vendor-released patch confirmed by GHSA-rwrp-9823-p2xq (https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-rwrp-9823-p2xq) and the npm package. If an immediate upgrade is not feasible, restrict the credentials:view permission to the minimum set of users who operationally require it - this reduces the exploitable user population but does not eliminate the vulnerability for those who retain the permission. As an additional compensating control, place the Flowise API behind a network boundary (VPN, internal-only network segment, or IP allowlist) to limit reachability to trusted hosts; note this does not mitigate insider threats. After patching to 3.1.3, treat all credentials stored in Flowise on affected versions as potentially compromised and rotate them - particularly database passwords, cloud service account keys, and API tokens - since any user with credentials:view access during the vulnerable window could have silently exfiltrated them.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Flowise is an open-source low-code LLM orchestration platform built on Node.js and distributed via npm (package: flowise), affected here as CPE cpe:2.3:a:flowiseai:flowise:*:*:*:*:*:*:*:* for all versions up to and including 3.1.2. Credentials are stored AES-encrypted in the database and decrypted server-side by decryptCredentialData(). The GET /api/v1/credentials/:id handler in packages/server/src/services/credentials/index.ts (getCredentialById(), line 127) decrypts stored credentials at line 138 and attaches the result directly as plainDataObj in the response object (lines 143-146), stripping only the encrypted blob via omit(returnCredential, ['encryptedData']). The redactCredentialWithPasswordType() utility in packages/server/src/utils/index.ts (line 1697) was designed to mask sensitive values before API responses are returned, but its filter condition is inp.type === 'password' - a field-level schema attribute. Many credential types, including database connection strings, cloud provider service account JSON, and API tokens, are defined with type: 'string' in their Flowise component schemas and therefore bypass the redaction entirely. CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor) accurately characterizes this as an incorrect trust-boundary assumption: the server decrypts secrets and exposes them to API consumers without fully enforcing what is and is not safe to return.
Know when Flowise gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-accessible API requires only low-privilege credentials:view permission with no complexity; pure confidentiality impact with no integrity or availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Flowise before 3.1.3 contains an incomplete credential redaction vulnerability in the GET /api/v1/credentials/:id endpoint that returns decrypted secrets in plaintext. Authenticated users with credentials:view permission can retrieve sensitive data including database connection URLs with embedded passwords, cloud service account JSON with private keys, and API keys by calling this endpoint.
Executive ViewAI
Flowise before version 3.1.3 exposes plaintext database passwords, AWS access keys, and cloud service account credentials through an authenticated API endpoint accessible to users with view permissions; no public exploit identified at time of analysis. Any organization running shared or multi-user Flowise instances faces credential compromise risk and potential unauthorized access to backend databases and cloud infrastructure. Without a vendor patch, immediate credential rotation and access control hardening are critical to prevent lateral movement.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict /api/v1/credentials endpoint access to administrators via network controls or API gateway; (2) Revoke credentials:view permission from non-administrative users; (3) Rotate all exposed secret types (database passwords, AWS access keys, GCP service account keys); (4) Enable detailed audit logging on all credential-related API access; (5) Evaluate external secret management solutions to reduce secrets stored within Flowise.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete
Flowise versions before 3.0.1 allow unauthenticated access to the Custom MCPs feature, which is designed to execute OS c
FlowiseAI Flowise version 2.2.6 contains an arbitrary file upload vulnerability in the /api/v1/attachments endpoint. Una
Arbitrary file read and write in Flowise versions prior to 3.0.8 allows an authenticated attacker with access to the flo
Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per
Flowise is a drag & drop user interface to build a customized large language model flow. Rated critical severity (CVSS 9
Authenticated users can upload arbitrary files to Flowise 3.0.7 due to missing validation, enabling persistent storage o
Unrestricted file upload in Flowise LLM workflow builder before 3.0.13 via /api/v1/attachments endpoint allows unauthent
Missing authentication on NVD data endpoint in Flowise before 3.0.13 allows unauthenticated access to internal vulnerabi
Authenticated remote code execution in FlowiseAI Flowise (v3.0.1 up to but not including 3.0.8, and later versions when
Remote code execution in Flowise before 3.1.3 arises because its Pyodide Python-code validator (validatePythonCodeForDat
Remote code execution in FlowiseAI Flowise before 3.1.3 lets an attacker execute arbitrary OS commands as the Flowise pr
EUVD-2026-57808
GHSA-xvgm-pqh7-jv5q
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB