CVE-2026-19304: Langflow: SSRF via URL parser bypass exposes internal services
HIGHIBM Langflow versions 1.0.0 through 1.11.2 contain a server-side request forgery flaw caused by a discrepancy between how the application validates URLs and how it actually resolves them, letting an authenticated attacker coerce the Langflow backend into fetching internal-only resources on its behalf. The CVSS 7.7 score and scope-changed vector (S:C) reflect that this isn't confined to the app itself — a low-privileged, authenticated user with no interaction from anyone else can pivot from the Langflow UI into your internal network, including cloud metadata services that often hold IAM credentials. There's no EPSS score, no CISA KEV listing, and no known public exploit or Nuclei template yet, but the bug was just published (2026-09-04) and Langflow is a widely deployed open-source agent/RAG orchestration tool, so scanning and PoC development should be expected within weeks. Because Langflow instances are frequently spun up with broad outbound network access and cloud IAM roles attached, this is a realistic path to credential theft even without root access to the box. Patch to the fixed release referenced in IBM's advisory immediately, and in the meantime restrict outbound egress from Langflow hosts (block 169.254.169.254 / enforce IMDSv2 hop-limit 1) and audit which components in your flows perform URL fetches.
What is the risk?
High severity (CVSS 7.7) driven by a changed scope and high confidentiality impact: a successful exploit lets an authenticated attacker read data from services that are otherwise unreachable from outside the trust boundary. Attack complexity is low and requires no user interaction, only a low-privilege authenticated account — a bar that's easy to clear in multi-tenant or team Langflow deployments where builder-level accounts are common. Exploitation likelihood cannot currently be quantified via EPSS (no score published) and the flaw is not in CISA KEV, nor is there a known public exploit or scanner template, so this is not yet under active mass exploitation. However, SSRF-via-parser-discrepancy bugs are a well-understood bug class with mature bypass techniques (embedded credentials, alternate encodings, DNS rebinding, IPv6/IPv4 confusion), meaning a working exploit is likely low-effort for a moderately skilled attacker once the patch diff is public. Given Langflow's popularity as an agent/RAG builder and its typical deployment with cloud service-account access, real-world impact could be significant even though current exploitation evidence is absent.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Langflow | pip | — | No patch |
Do you use Langflow? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 stepPatch: upgrade Langflow past 1.11.2 to the fixed release identified in IBM's advisory (https://www.ibm.com/support/pages/node/7285639) as soon as it's validated in a non-prod environment. Workarounds while patching is scheduled: block outbound access from Langflow hosts to cloud metadata IPs (169.254.169.254, fd00:ec2::254) and enforce IMDSv2 with a hop limit of 1; place Langflow behind an egress proxy with an allowlist for the domains its URL-fetching components legitimately need; and segment Langflow off from sensitive internal services (admin panels, secrets managers, other AI infra) at the network layer regardless of patch status. Detection: monitor Langflow's outbound request logs and any egress proxy/firewall logs for connections to internal RFC1918 ranges, link-local metadata addresses, or unexpected internal hostnames initiated by flow executions; review which user roles can configure URL-based components and restrict that capability to trusted builders until patched; rotate any cloud credentials that were reachable via metadata services from affected hosts as a precaution.
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-19304?
IBM Langflow versions 1.0.0 through 1.11.2 contain a server-side request forgery flaw caused by a discrepancy between how the application validates URLs and how it actually resolves them, letting an authenticated attacker coerce the Langflow backend into fetching internal-only resources on its behalf. The CVSS 7.7 score and scope-changed vector (S:C) reflect that this isn't confined to the app itself — a low-privileged, authenticated user with no interaction from anyone else can pivot from the Langflow UI into your internal network, including cloud metadata services that often hold IAM credentials. There's no EPSS score, no CISA KEV listing, and no known public exploit or Nuclei template yet, but the bug was just published (2026-09-04) and Langflow is a widely deployed open-source agent/RAG orchestration tool, so scanning and PoC development should be expected within weeks. Because Langflow instances are frequently spun up with broad outbound network access and cloud IAM roles attached, this is a realistic path to credential theft even without root access to the box. Patch to the fixed release referenced in IBM's advisory immediately, and in the meantime restrict outbound egress from Langflow hosts (block 169.254.169.254 / enforce IMDSv2 hop-limit 1) and audit which components in your flows perform URL fetches.
Is CVE-2026-19304 actively exploited?
No confirmed active exploitation of CVE-2026-19304 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-19304?
Patch: upgrade Langflow past 1.11.2 to the fixed release identified in IBM's advisory (https://www.ibm.com/support/pages/node/7285639) as soon as it's validated in a non-prod environment. Workarounds while patching is scheduled: block outbound access from Langflow hosts to cloud metadata IPs (169.254.169.254, fd00:ec2::254) and enforce IMDSv2 with a hop limit of 1; place Langflow behind an egress proxy with an allowlist for the domains its URL-fetching components legitimately need; and segment Langflow off from sensitive internal services (admin panels, secrets managers, other AI infra) at the network layer regardless of patch status. Detection: monitor Langflow's outbound request logs and any egress proxy/firewall logs for connections to internal RFC1918 ranges, link-local metadata addresses, or unexpected internal hostnames initiated by flow executions; review which user roles can configure URL-based components and restrict that capability to trusted builders until patched; rotate any cloud credentials that were reachable via metadata services from affected hosts as a precaution.
What systems are affected by CVE-2026-19304?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, RAG pipelines, LLM orchestration pipelines.
What is the CVSS score for CVE-2026-19304?
CVE-2026-19304 has a CVSS v3.1 base score of 7.7 (HIGH). The EPSS exploitation probability is 0.42%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0049Exploit Public-Facing ApplicationAML.T0075Cloud Service DiscoveryCompliance Controls Affected
What are the technical details?
Original Advisory
IBM Langflow OSS 1.0.0 through 1.11.2 could allow a remote authenticated attacker to obtain sensitive information from internal services due to a URL parser discrepancy.
Exploitation Scenario
An attacker with a low-privileged, authenticated Langflow account (e.g., a flow-builder role in a shared or multi-tenant deployment) creates a flow using a URL-fetching component (URL loader, HTTP request node, or similar) and supplies a specially crafted URL designed to exploit the discrepancy between Langflow's URL validator and its actual HTTP client's resolution behavior — for example using embedded credentials, alternate host encodings, or redirect tricks that pass validation but resolve to an internal target. When the flow executes, the Langflow backend itself issues the request, reaching the cloud metadata service or an internal-only API that the attacker could never contact directly. The response — potentially containing temporary IAM credentials, internal service data, or configuration secrets — flows back through the component's output and is visible to the attacker in the flow results, giving them a foothold to escalate into the surrounding cloud environment or internal network.
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.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:NReferences
Timeline
Related Vulnerabilities
CVE-2026-1056110.0Langflow: auth bypass + unauthenticated RCE (CVSS 10)
Same package: langflowCVE-2026-1013410.0Langflow: unauthenticated RCE via tool_code injection
Same package: langflowCVE-2026-333099.9langflow: Path Traversal enables file access
Same package: langflowCVE-2026-552559.9Langflow: IDOR allows cross-user flow execution
Same package: langflowCVE-2026-78739.9Langflow: authenticated RCE enables credential theft
Same package: langflow