Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate exposed Langflow public endpoint
-
DeliveryCraft flow with unlisted code agent
-
ExploitSubmit to build_public_tmp endpoint
-
ExecutionBypass incomplete denylist validation
-
PersistExecute arbitrary code on server
-
ImpactFull host compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation completeness
|
| Exploitation Conditions | Exploitation requires that the target Langflow OSS instance (version 1.0.0-1.10.1) has the public flow build endpoint /api/v1/build_public_tmp/{flow_id}/flow reachable by the attacker, and that a public flow can be submitted or built containing one of the un-denylisted code-execution agent components (specifically OpenDsStarAgent, CodeActAgentSmolagents, or CSVAgent). Per CVSS PR:N/UI:N, no authentication or user interaction is needed. The primary limiting factor is deployment exposure: instances that do not enable/serve public flows, or that restrict access to the build_public_tmp path, are not remotely exploitable by anonymous users; version must also be within the 1.0.0-1.10.1 range. |
| Impact | Signals are largely consistent toward high priority but with one tension worth noting. The CVSS vector (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:H) describes the worst case: remote, unauthenticated, no user interaction, full triad impact - a textbook internet-exploitable RCE. Against that, the EPSS score is low (0.44%, 36th percentile) and there is no CISA KEV listing and no identified public exploit, which tempers immediacy: the flaw is trivially exploitable in principle but not yet evidenced as widely weaponized. The critical caveat is exposure - the vulnerable endpoint is a 'public flow' feature, so real-world risk depends on whether an instance actually exposes public flows and is reachable from untrusted networks; internal-only or non-public-flow deployments face materially lower exposure than the raw 9.8 implies. Net: treat as high priority for any Langflow instance exposed to untrusted users, while recognizing exploitation is currently opportunistic rather than mass-scale. |
| Exploit ScenarioDerived | An attacker discovers an internet-reachable Langflow OSS instance (≤1.10.1) with public flows enabled and submits a crafted flow to /api/v1/build_public_tmp/{flow_id}/flow that embeds a code-execution agent such as CodeActAgentSmolagents or CSVAgent. Because validate_public_flow_no_code_execution() does not block these components, the flow builds and executes the attacker's code on the server with no authentication or user interaction. No public exploit is identified at time of analysis, but the low attack complexity means a working exploit is straightforward to develop. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Jul 20, 2026
Unauthenticated remote code execution in IBM Langflow OSS versions 1.0.0 through 1.10.1 lets anonymous attackers run arbitrary code by abusing the public flow build endpoint (/api/v1/build_public_tmp/{flow_id}/flow). The CVSS 3.1 base score is 9.8 (network, low complexity, no privileges or user interaction). No public exploit is identified at time of analysis, and the EPSS probability is modest at 0.44% (36th percentile), indicating exploitation is technically trivial but not yet observed at scale.
Earlier versions of this analysis (1)
Remote code execution in IBM Langflow OSS 1.0.0 through 1.10.1 lets remote attackers execute arbitrary code via the unauthenticated public flow build endpoint (/api/v1/build_public_tmp/{flow_id}/flow). The root cause is an incomplete denylist in validate_public_flow_no_code_execution(), which fails to block several code-execution agent components such as OpenDsStarAgent, CodeActAgentSmolagents, and CSVAgent, allowing them to run inside a public flow. No public exploit identified at time of analysis and the flaw is not listed in CISA KEV; CVSS is 8.1 (High) with raised attack complexity (AC:H).
RemediationAI
Upgrade to a fixed Langflow OSS release above 1.10.1 as directed by the IBM advisory at https://www.ibm.com/support/pages/node/7279997 - a patch is available per that vendor advisory, though the exact fixed version is not independently confirmed from the provided data, so verify the target version against the IBM page before deploying. As compensating controls until patched: disable or do not expose the public flow feature so the /api/v1/build_public_tmp/{flow_id}/flow endpoint is unreachable by anonymous users (trade-off: breaks any legitimate public-flow sharing use case); place the Langflow instance behind authentication and network restrictions, blocking external access to the build_public_tmp path at a reverse proxy or WAF (trade-off: does not fix the underlying denylist gap, only reduces exposure); and avoid deploying Langflow directly on the untrusted internet. Do not rely on removing individual agent components, since the flaw is a validation-list gap and other unlisted code-execution components may exist.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Langflow is an open-source, Python-based visual builder for LLM and agentic workflows; flows are graphs of pluggable components, some of which (agent nodes) can execute code by design. The 'public flow' feature exposes a temporary build endpoint intended for untrusted callers, and it relies on validate_public_flow_no_code_execution() to reject any component capable of running code. The root cause is an incomplete denylist (CWE-184 / incomplete blacklist, feeding CWE-94 code injection): the allow-check enumerates dangerous components but omits several code-execution agent types - OpenDsStarAgent, CodeActAgentSmolagents, and CSVAgent - so a crafted public flow containing those nodes passes validation and executes attacker-controlled code. The affected package is identified by CPE cpe:2.3:a:langflow:langflow:*:*:*:*:*:*:*:*.
Know when Langflow 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Endpoint is public and unauthenticated (AV:N, PR:N, UI:N) with a trivial denylist bypass (AC:L); arbitrary code execution yields full host compromise (C:H/I:H/A:H).
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
4DescriptionNVD
IBM Langflow OSS 1.0.0 through 1.10.1 Lanflow OSS contains an unauthenticated remote code execution vulnerability in the public flow build endpoint ( /api/v1/build_public_tmp/{flow_id}/flow ). The vulnerability stems from an incomplete denylist in the validate_public_flow_no_code_execution() function that fails to block several code-execution agent components including OpenDsStarAgent, CodeActAgentSmolagents, and CSVAgent.
Executive ViewAI
IBM Langflow OSS versions 1.0.0-1.10.1 are vulnerable to unauthenticated remote code execution via the public flow build endpoint, allowing anonymous attackers to run arbitrary commands without credentials or user interaction. Any organization running these versions-particularly in internet-accessible deployments-faces immediate risk of server compromise, with no vendor patch currently available. The critical CVSS score (9.8) and exploitation simplicity warrant immediate containment measures.
No vendor-released patch identified at time of analysis. Deploy affected instances exclusively behind network perimeter controls (VPN, WAF) enforcing authentication before any access; restrict or disable the /api/v1/build_public_tmp endpoint at the firewall level if operationally feasible; run Langflow containers with minimal privileges and ephemeral storage to limit blast radius if exploited; implement network-based intrusion detection focused on suspicious payloads to this endpoint.
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
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Langflow before 1.3.0 allows unauthenticated remote code injection through the /api/v1/validate/code endpoint, enabling
Langflow has a third RCE vulnerability via exec_globals (EPSS 10.0%) allowing inclusion of untrusted code that executes
Account takeover and remote code execution in Langflow AI workflow platform versions ≤1.6.9 due to a CORS misconfigurati
Langflow has a code injection vulnerability in the code component (EPSS 2.6%) enabling remote code execution through the
Langflow has an eval injection in eval_custom_component_code (EPSS 2.0%) enabling remote code execution through crafted
Remote code execution in IBM Langflow OSS 1.0.0 through 1.9.3 lets an unauthenticated attacker inject and run arbitrary
Code injection in Langflow CSV Agent node before 1.8.0. The node hardcodes allow_dangerous_code=True, enabling arbitrary
Langflow through 0.6.19 allows remote code execution if untrusted users are able to reach the "POST /api/v1/custom_compo
OS command injection in Langflow's MCP stdio transport allows an attacker who can reach the MCP server configuration end
langflow <=1.0.18 is vulnerable to Remote Code Execution (RCE) as any component provided the code functionality and the
langflow v1.0.12 was discovered to contain a remote code execution (RCE) vulnerability via the PythonCodeTool component.
Langflow before 1.7.0.dev45 exposes multiple API endpoints without authentication, allowing unauthenticated access to us
EUVD-2026-45308
GHSA-gqcf-9v26-p4pr
NVD
CVE.org
EPSS
VulDB
Exploit-DB