Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged flow user
-
DeliverySave flow with crafted 'type' field
-
ExploitSave wrapper flow referencing it
-
ExecutionTrigger flow build
-
PersistServer evaluates malicious type (CWE-95)
-
ImpactExecute OS commands as server process
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Eval input sanitization
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a valid authenticated Langflow account with permission to create/save flows and trigger a build (CVSS PR:L confirms low-privilege authentication is needed, not anonymous access). The concrete prerequisites are: the attacker must save a flow with a crafted 'type' field value and then build a wrapper flow that references that malicious flow - the build/type-resolution step is what fires the injection. Notably, exploitation succeeds even when LANGFLOW_ALLOW_CUSTOM_COMPONENTS=false, so that hardening setting does NOT limit it. Limiting factors that reduce real-world exposure: an account is required (so non-internet-facing or single-user instances are largely protected), and the affected version range is 1.0.0 through 1.11.1 only. No user interaction from a victim is needed. |
| Impact | The CVSS 3.1 base score is 9.9 (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H): network-reachable, low complexity, only low privileges required, no user interaction, scope change, and full confidentiality/integrity/availability loss - consistent with unauthenticated-adjacent RCE once any account exists. The key mitigating signal is PR:L: the attacker must already be an authenticated flow user, so exposure depends heavily on whether the Langflow instance is internet-facing and how loosely accounts are provisioned. No EPSS score, KEV entry, or POC was provided, so the practical exploitation-likelihood signals are absent rather than low; this should be treated as high-priority patching because the flaw defeats an explicit security control (LANGFLOW_ALLOW_CUSTOM_COMPONENTS=false) that many operators rely on as their primary containment for multi-user deployments. In short: high real-world risk for any shared/multi-tenant Langflow deployment, lower for single-operator localhost installs. |
| Exploit ScenarioDerived | An attacker with a low-privileged Langflow account creates and saves a flow whose 'type' field is set to a malicious value, then saves a second wrapper flow referencing it and triggers a build. During the build, the server resolves and evaluates the crafted type, executing the attacker's OS commands as the Langflow server process - for example spawning a reverse shell or reading server secrets. Given AV:N/AC:L, this is a straightforward request-driven attack for anyone holding valid credentials; no public exploit is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Authenticated command injection in IBM Langflow OSS 1.0.0 through 1.11.1 lets any logged-in flow user escalate to arbitrary OS command execution under the server process identity. By saving a flow containing a crafted 'type' field and triggering a build of a wrapper flow that references it, the attacker coerces the backend into evaluating attacker-controlled code, defeating the LANGFLOW_ALLOW_CUSTOM_COMPONENTS=false guardrail intended to block custom code execution. The vendor (IBM) reported it and has released a fix; there is no public exploit identified at time of analysis and it is not in CISA KEV.
RemediationAI
Upgrade to the fixed release published by IBM; a patch is available per the vendor advisory at https://www.ibm.com/support/pages/node/7284733, though the exact fixed version number is not stated in the provided data and should be taken from that advisory (do not rely on an assumed version). Until patched, reduce the authenticated attack surface: restrict Langflow to trusted operators only and tighten account provisioning (this flaw requires an authenticated flow user, so eliminating anonymous or self-service accounts materially lowers risk), place the instance behind a VPN or network ACL so it is not internet-reachable, and run the Langflow server process as an unprivileged, sandboxed/containerized user with minimal filesystem and network egress to limit blast radius if the type-resolution path is abused. Note that LANGFLOW_ALLOW_CUSTOM_COMPONENTS=false is explicitly bypassed by this vulnerability and cannot be relied upon as a mitigation. The side effect of the network/account restrictions is reduced collaboration convenience, but they are the only effective compensating controls short of the patch.
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/agent workflows where users assemble 'flows' from typed components. The flaw is CWE-95 (improper neutralization of directives in dynamically evaluated code - 'eval injection'): the flow's 'type' field is trusted as a component/class reference and is resolved/instantiated during the build phase, so a malicious type value causes the server to dynamically load and execute attacker-supplied code. The wrapper-flow indirection is what bypasses the LANGFLOW_ALLOW_CUSTOM_COMPONENTS=false policy - that setting is meant to prevent user-defined code components, but the type-resolution path evaluates the reference regardless, so the control is enforced at the wrong layer. The single CPE cpe:2.3:a:ibm:langflow_oss identifies the affected artifact as the open-source Langflow distribution.
Know when Langflow Oss 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:L/UI:N/S:C/C:H/I:H/A:H
Network-reachable with only a low-privilege authenticated account (PR:L), no user interaction, and code execution escapes the flow sandbox to the OS process (S:C) with full C/I/A loss.
Primary rating from Vendor (ibm).
CVSS VectorVendor: ibm
DescriptionCVE.org
IBM Langflow OSS 1.0.0 through 1.11.1 allows an authenticated attacker to execute arbitrary operating system commands in the server process by saving a flow with a crafted type field value and triggering a build of a wrapper flow that references it. This allowed privilege escalation from "authenticated flow user" to arbitrary OS-level command execution under the server process identity, bypassing the LANGFLOW_ALLOW_CUSTOM_COMPONENTS=false policy control.
Articles & Coverage 1
Latest POC
1 public PoC link from metasploit
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
IBM Langflow OSS versions 1.0.0-1.11.1 contain a critical authenticated command injection vulnerability (CVSS 9.9) allowing any logged-in user to execute arbitrary operating system commands as the application server. This creates an immediate risk of complete infrastructure compromise, data exfiltration, and lateral movement to connected systems. Urgent patching is required.
Apply vendor patch.
Threat Model
4 threats: Elevation of Privilege, Tampering, Information Disclosure and 1 more
5-step attack chain with trust boundaries and controls
Full threat model - attack chain, trust boundaries, controls per stage and evidence - is part of the Pro and Business plans.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
More in Langflow Oss
View allUnauthenticated remote code execution in IBM Langflow OSS versions 1.0.0 through 1.10.0 lets any network-reachable attac
Code injection in IBM Langflow OSS versions 1.0.0 through 1.10.0 lets an authenticated user execute arbitrary operating-
Remote code execution in IBM Langflow OSS 1.0.0 through 1.11.1 allows a network-accessible authenticated attacker with l
Unauthenticated remote code execution in IBM Langflow OSS 1.0.0 through 1.12.2 lets any attacker who can reach the servi
Authentication bypass in IBM Langflow OSS 1.0.0 through 1.10.0 lets an unauthenticated remote attacker retrieve a long-l
Remote code execution in IBM Langflow OSS versions 1.0.0 through 1.11.5 allows an unauthenticated remote attacker to run
Remote OS command execution in IBM Langflow OSS (versions 1.0.0 through 1.11.5) lets remote attackers run arbitrary oper
Unauthenticated remote code execution in IBM Langflow OSS versions 1.0.0 through 1.9.3 allows attackers to fully comprom
Arbitrary Python code execution in IBM Langflow OSS 1.0.0 through 1.10.0 (Langflow versions up to 1.9.2) allows authenti
Remote code execution in IBM Langflow OSS 1.0.0 through 1.10.0 allows attackers to run arbitrary code by planting a mali
Authenticated remote code execution in IBM Langflow OSS 1.0.0 through 1.10.0 lets any logged-in user run arbitrary Pytho
Arbitrary file write in IBM Langflow OSS 1.0.0 through 1.10.0 lets an attacker who controls an external HTTP server plan
EUVD-2026-67958
GHSA-74fg-mx2g-3cx8
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB