CVE-2026-110309: Langflow: code injection allows authenticated RCE
HIGHIBM Langflow OSS versions 1.0.0 through 1.12.4 contain a code generation flaw (CWE-94) that lets any authenticated user run arbitrary commands on the server. The CVSS score is 8.8 and exploitation is network-reachable, low complexity and needs no user interaction, so any valid account is enough. No public exploit, Nuclei template or KEV listing exists yet, and no EPSS score is available, so there is no evidence of active exploitation today. Langflow servers typically hold LLM API keys, vector database credentials and connector secrets, so a successful attack gives access to all of them. Check your Langflow version now, apply the fix described in IBM's advisory (node 7293016), restrict instance access to trusted users, and rotate stored credentials if you can't patch quickly.
What is the risk?
High. The vector is network, low complexity, low privileges and no user interaction, with high impact on confidentiality, integrity and availability. The main limiting factor is the need for an authenticated account. That barrier is weak on instances with open sign-up, shared team accounts, leaked credentials or exposed API keys. There is no KEV listing, public exploit or scanner template at publication, and EPSS is not available, so exploitation likelihood is unquantified. Exploit development for code injection flaws in low-code AI builders tends to be fast once details are public, so treat the risk as rising.
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 step1) Upgrade Langflow to the fixed release listed in the IBM advisory at https://www.ibm.com/support/pages/node/7293016. 2) Until patched, restrict network access to Langflow (VPN, IP allowlist, reverse proxy with SSO) and disable open registration. 3) Review and minimize user accounts and API keys, and rotate any credentials stored in Langflow (LLM, vector DB, cloud) if compromise is suspected. 4) Run Langflow as an unprivileged user in a hardened container with minimal egress and no access to sensitive host mounts. 5) Detect: monitor for unexpected child processes spawned by the Langflow service, outbound connections to unfamiliar hosts, and flow or component edits by unusual users. Review API logs for abnormal code or component validation requests.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-110309?
IBM Langflow OSS versions 1.0.0 through 1.12.4 contain a code generation flaw (CWE-94) that lets any authenticated user run arbitrary commands on the server. The CVSS score is 8.8 and exploitation is network-reachable, low complexity and needs no user interaction, so any valid account is enough. No public exploit, Nuclei template or KEV listing exists yet, and no EPSS score is available, so there is no evidence of active exploitation today. Langflow servers typically hold LLM API keys, vector database credentials and connector secrets, so a successful attack gives access to all of them. Check your Langflow version now, apply the fix described in IBM's advisory (node 7293016), restrict instance access to trusted users, and rotate stored credentials if you can't patch quickly.
Is CVE-2026-110309 actively exploited?
No confirmed active exploitation of CVE-2026-110309 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-110309?
1) Upgrade Langflow to the fixed release listed in the IBM advisory at https://www.ibm.com/support/pages/node/7293016. 2) Until patched, restrict network access to Langflow (VPN, IP allowlist, reverse proxy with SSO) and disable open registration. 3) Review and minimize user accounts and API keys, and rotate any credentials stored in Langflow (LLM, vector DB, cloud) if compromise is suspected. 4) Run Langflow as an unprivileged user in a hardened container with minimal egress and no access to sensitive host mounts. 5) Detect: monitor for unexpected child processes spawned by the Langflow service, outbound connections to unfamiliar hosts, and flow or component edits by unusual users. Review API logs for abnormal code or component validation requests.
What systems are affected by CVE-2026-110309?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, RAG pipelines, LLM workflow orchestration, low-code AI builders.
What is the CVSS score for CVE-2026-110309?
CVE-2026-110309 has a CVSS v3.1 base score of 8.8 (HIGH). The EPSS exploitation probability is 0.57%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012Valid AccountsAML.T0049Exploit Public-Facing ApplicationAML.T0050Command and Scripting InterpreterCompliance Controls Affected
What are the technical details?
Original Advisory
IBM Langflow OSS 1.0.0 through 1.12.4 could allow a remote authenticated attacker to execute arbitrary commands due to improper control of code generation.
Exploitation Scenario
An attacker gets a low-privileged Langflow account through open sign-up, a phished employee or a leaked API key. They submit crafted input to a code-handling feature, for example a custom component or flow definition, which the server turns into executable code without proper validation. The injected code runs with the privileges of the Langflow service. The attacker reads environment variables to steal LLM provider and vector database keys, then installs a reverse shell for persistence. Finally they pivot into the cloud account or internal data stores connected to the AI workflows.
Weaknesses (CWE)
CWE-94Improper Control of Generation of Code ('Code Injection')PrimaryCWE-94Improper Control of Generation of Code ('Code Injection')CWE-94 — Improper Control of Generation of Code ('Code Injection'): The product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment.
- [Architecture and Design] Refactor your program so that you do not have to dynamically generate code.
- [Architecture and Design] Run your code in a "jail" or similar sandbox environment that enforces strict boundaries between the process and the operating system. This may effectively restrict which code can be executed by your product. Examples include the Unix chroot jail and AppArmor. In general, managed code may provide some protection. This may not be a feasible solution, and it only limits the impact to the operating system; the rest of your application may still be subject to compromise. Be careful to avoid CWE-243 and other weaknesses related to jails.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HReferences
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