CVE-2026-56275: Flowise: SSRF bypasses security check in Execute Flow
UNKNOWNFlowise's Execute Flow node fails to invoke secureFetch validation when processing the base URL field, allowing any user with flow-editing access to route HTTP requests through the Flowise server to internal network addresses and cloud instance metadata endpoints. In cloud-deployed environments—the default for most enterprise Flowise installations—this converts a medium-severity SSRF into a credential theft vector: a single malicious flow execution against 169.254.169.254 on AWS can return IAM role credentials, enabling full cloud account takeover. Flowise has accumulated 100 CVEs in this same package, signaling a pattern of systemic security debt that elevates the likelihood of chained exploitation. Upgrade to Flowise 3.1.0 immediately; enforce IMDSv2 on all cloud instances hosting Flowise and block egress to RFC 1918 ranges and metadata endpoints as a compensating control pending upgrade.
What is the risk?
Despite the medium CVSS designation (reflecting no current public exploit or KEV listing), operational risk is elevated in cloud-hosted deployments where IMDS access is available by default. Exploitation requires only flow-editor access—a permission commonly granted broadly in collaborative Flowise environments—and the technique is trivially executable with no specialized tooling. The 100-CVE history in the same package suggests inadequate security investment at the framework level, increasing compound risk from chained vulnerabilities. On-premises deployments face internal service enumeration risk rather than credential theft, but both scenarios enable lateral movement beyond the AI workload perimeter.
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 stepsUpgrade to Flowise 3.1.0 or later, which patches the missing secureFetch call in httpSecurity.ts.
Enforce IMDSv2 (session-oriented) on all EC2/GCP/Azure instances hosting Flowise—this requires a session token header that SSRF cannot supply, blocking metadata credential theft.
Apply host-level or network-level egress firewall rules blocking outbound HTTP from the Flowise process to 169.254.169.254, fd00:ec2::254, and RFC 1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) except explicitly required internal endpoints.
Restrict flow-editing permissions to a minimal set of trusted users—treat this as equivalent to code execution permissions.
Enable and monitor outbound HTTP logs from the Flowise container or host; alert on any connections to private IP ranges or link-local addresses as a detection signal.
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-56275?
Flowise's Execute Flow node fails to invoke secureFetch validation when processing the base URL field, allowing any user with flow-editing access to route HTTP requests through the Flowise server to internal network addresses and cloud instance metadata endpoints. In cloud-deployed environments—the default for most enterprise Flowise installations—this converts a medium-severity SSRF into a credential theft vector: a single malicious flow execution against 169.254.169.254 on AWS can return IAM role credentials, enabling full cloud account takeover. Flowise has accumulated 100 CVEs in this same package, signaling a pattern of systemic security debt that elevates the likelihood of chained exploitation. Upgrade to Flowise 3.1.0 immediately; enforce IMDSv2 on all cloud instances hosting Flowise and block egress to RFC 1918 ranges and metadata endpoints as a compensating control pending upgrade.
Is CVE-2026-56275 actively exploited?
No confirmed active exploitation of CVE-2026-56275 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-56275?
1. Upgrade to Flowise 3.1.0 or later, which patches the missing secureFetch call in httpSecurity.ts. 2. Enforce IMDSv2 (session-oriented) on all EC2/GCP/Azure instances hosting Flowise—this requires a session token header that SSRF cannot supply, blocking metadata credential theft. 3. Apply host-level or network-level egress firewall rules blocking outbound HTTP from the Flowise process to 169.254.169.254, fd00:ec2::254, and RFC 1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) except explicitly required internal endpoints. 4. Restrict flow-editing permissions to a minimal set of trusted users—treat this as equivalent to code execution permissions. 5. Enable and monitor outbound HTTP logs from the Flowise container or host; alert on any connections to private IP ranges or link-local addresses as a detection signal.
What systems are affected by CVE-2026-56275?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, no-code AI builders, LLM orchestration pipelines, cloud-hosted AI deployments.
What is the CVSS score for CVE-2026-56275?
No CVSS score has been assigned yet.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0006Active ScanningAML.T0049Exploit Public-Facing ApplicationAML.T0053AI Agent Tool InvocationAML.T0075Cloud Service DiscoveryCompliance Controls Affected
What are the technical details?
Original Advisory
Flowise before 3.1.0 contains a server-side request forgery vulnerability in the Execute Flow node that allows attackers to bypass security validation by providing intranet addresses through the base URL field. Attackers can initiate HTTP requests to internal network addresses, access cloud metadata, and enumerate internal services by exploiting the missing secureFetch verification in httpSecurity.ts.
Exploitation Scenario
An attacker with Flowise UI access—obtained via compromised credentials, a misconfigured public-facing Flowise instance, or insider access—creates a new flow containing an Execute Flow node with base URL set to http://169.254.169.254/latest/meta-data/iam/security-credentials/. When the flow runs, Flowise's httpSecurity.ts skips the secureFetch guard and issues the HTTP GET server-side. The metadata service returns the attached IAM role name; the attacker follows up with a second request to /latest/meta-data/iam/security-credentials/<role-name> and retrieves valid AWS access keys, secret keys, and session tokens. These credentials are used externally to authenticate to the AWS API and escalate privileges across the cloud environment, entirely through the AI workflow interface.
Weaknesses (CWE)
CWE-918 — Server-Side Request Forgery: The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.
- [Implementation, Operation] If there is a known list of applications, IP, hostname, and/or domains to which the product is allowed to communicate, then use allowlists to ensure that outgoing requests are restricted to these known entities. The allowlists could be in the application code or possibly enforced by firewalls or network segmentation [REF-1511].
- [Implementation, Operation] If the product is expected to be able to connect to arbitrary IP addresses or domains, consider using a denylist that includes private network addresses, internal domain names, etc. The denylist could be in the application code or possibly enforced by firewalls or network segmentation [REF-1511].
Source: MITRE CWE corpus.
References
Timeline
Related Vulnerabilities
CVE-2025-7133810.0Flowise: unauthenticated file write enables RCE
Same package: flowiseCVE-2025-5952810.0Flowise: Unauthenticated RCE via MCP config injection
Same package: flowiseCVE-2025-619139.9Flowise: path traversal in file tools leads to RCE
Same package: flowiseCVE-2026-409339.9Flowise: RCE via MCP stdio command injection
Same package: flowiseCVE-2026-464429.9Flowise: sandbox escape enables authenticated RCE
Same package: flowise