Skip to main content

Langflow OSS CVE-2026-18894

| EUVDEUVD-2026-113159 CRITICAL
Code Injection (CWE-94)
2026-10-29 ibm GHSA-pf68-vvvh-6f8f
Critical
Disputed · 9.8 NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach public Langflow endpoint
  2. Delivery
    Identify public workflow with Python component
  3. Exploit
    Invoke public execution path
  4. Execution
    Pre-existing Python runs in server process
  5. Impact
    Code executes as flow owner

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a public workflow on the Langflow OSS server that already contains stored Python component code; the attacker does not inject new code but triggers this pre-existing component through a public execution path, which is supposed to be limited to server-trusted component code. The concrete prerequisite is therefore an exposed Langflow instance (versions 1.0.0 through 1.12.4) hosting at least one publicly accessible flow that embeds a Python component. The limiting factor is this deployment shape: instances with no public workflows, or no Python components in public flows, do not present the trigger. The CVSS vector indicates no authentication (PR:N) and no user interaction (UI:N) are required to invoke the public path. The code runs under the flow owner's runtime context within the server process, so impact scope is tied to that account's privileges.

Impact

Signals conflict and must be weighed carefully. The input CVSS of 9.8 (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:H) frames this as a critical remote, unauthenticated, low-complexity RCE, and the vuln.today Decision label is act_now with a patch already available from IBM - both arguing for urgent remediation. Against that, the CISA SSVC framework reports Exploitation: none (no observed exploitation) and Technical Impact: partial (not total), while flagging Automatable: yes. No EPSS score, no CISA KEV listing, and no PoC reference were supplied. The honest read: exploitation status is 'no public exploit identified at time of analysis,' so the act_now urgency rests on the combination of critical technical severity, the Automatable:yes signal, and an available fix - not on evidence of in-the-wild activity. The SSVC 'partial' technical impact is in tension with the CVSS C:H/I:H/A:H triad; resolve in favor of treating this as a genuine priority because the flaw bypasses an intended trust boundary to run Python under the flow owner's context, but note that real-world exposure depends on the precondition below rather than being universal. This is a real priority for anyone running an affected, publicly exposed Langflow instance, not merely a high-CVSS-but-low-real-risk issue - though the absence of exploitation and PoC data means it is not a confirmed emergency in the field.

Exploit ScenarioDerived

A remote attacker reaches a publicly exposed Langflow OSS instance (1.0.0-1.12.4) and invokes a public workflow that already contains a stored Python component. Because the public execution path fails to restrict execution to server-trusted component code, the attacker triggers that pre-existing Python to run inside the server process under the flow owner's runtime context, achieving code execution. No public exploit code or PoC reference was provided in the input.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – Oct 30, 2026

Unauthenticated remote code execution in IBM Langflow OSS 1.0.0 through 1.12.4 lets a remote attacker reach a public execution path and trigger Python component code that is already stored inside a publicly accessible workflow, so the code runs inside the server process under the workflow owner's runtime context. The attacker does not inject new code; the flaw is a trust-boundary bypass in which the public path, intended to run only server-trusted component code, instead executes owner-supplied stored components. The deployment shape is the limiting factor - an exposed instance must host at least one public flow embedding a Python component - and no public exploit code has been identified at time of analysis, although the CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, 9.8) shows no authentication or user interaction is needed to invoke the path, and the priority decision is act_now.

Earlier versions of this analysis (1)
v1 Oct 29, 2026 - 16:21 CVSS 6.5

IBM Langflow OSS 1.0.0 through 1.12.4 allows remote attackers to trigger pre-existing stored Python component code inside a public workflow, causing it to execute in the flow owner's runtime context within the server process and bypassing the trust boundary that normally restricts public execution paths to server-trusted component code. Per the CVSS vector (PR:N/UI:N), no authentication or interaction is needed once such a public workflow exists, though the flaw is only reachable in deployments that both expose a workflow publicly and have Python component code stored in it; impact is bounded to the flow owner's runtime context (C:L/I:L). It is a moderate-severity, code-injection class issue (CWE-94) to be handled as a routine prioritized patch this month; no public exploit code is identified in the available data and it is not in CISA KEV.

RemediationAI

A vendor patch is available per the IBM advisory at https://www.ibm.com/support/pages/node/7293016; the fixed version is not stated in the supplied data, so read the advisory for the exact release that closes CVE-2026-18894 and upgrade Langflow OSS 1.0.0 through 1.12.4 to it, treating this as act_now priority given the unauthenticated CVSS 9.8 vector. If upgrading cannot be done immediately, reduce exposure by removing public visibility from any workflow that contains a Python component (or removing the Python component from flows that must stay public) - the trade-off is that previously shared flows stop being reachable by external users - and, if public flows must remain, restrict network reachability to the Langflow server with allowlists or a reverse proxy so only intended clients can hit public execution paths, accepting that this weakens the sharing model the feature exists for. Additionally, run flows under owner accounts holding the least privilege feasible, since the triggered component executes with the flow owner's runtime context inside the server process, which limits blast radius but does not prevent execution. No vendor workaround beyond updating is documented in the available sources.

Affected VersionsENISA

Langflow OSS 1.0.0 ≤1.12.4

Affected Packages

euvd langflow_oss no fix

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 a low-code builder for LLM/AI agent flows in which a workflow is a graph of components, and Python components are stored code that executes server-side when the flow runs. CWE-94 (Improper Control of Generation of Code / code injection) here is not an input-to-eval injection in the classic sense: the malicious code is already stored in the workflow, and the defect is an access-control and trust-boundary failure that allows a public, unauthenticated execution path to reach that stored Python component instead of restricting public execution to server-trusted component code. Because the component runs within the Langflow server process under the flow owner's runtime context, the impact ceiling tracks the privileges and reachable resources of that owner account rather than the server process as a whole, which is why the technical impact is characterized as partial even though the CVSS impact sub-score is high across confidentiality, integrity and availability. The CPE entry cpe:2.3:a:ibm:langflow_oss:*:*:*:*:*:*:*:* carries no version constraints in the feed, so version scoping comes from the EUVD data (1.0.0 through 1.12.4) rather than from the CPE string. The exact request sequence and endpoint used to invoke the public path are not described in the available sources.

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

Sources disagree (Medium–Critical)
Vendor (ibm) PRIMARY MEDIUM
NVD 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Public execution path is reachable remotely without authentication or interaction (AV:N/AC:L/PR:N/UI:N); Python runs in-process under the flow owner yielding full host impact within that authority (S:U, C/I/A:H).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Analysis Updated
Oct 30, 2026 - 13:42 vuln.today
v2 - CVSS changed
Severity Changed
Oct 30, 2026 - 13:37 NVD
MEDIUM CRITICAL
CVSS changed
Oct 30, 2026 - 13:37 NVD
6.5 (MEDIUM) 9.8 (CRITICAL)

DescriptionNVD

IBM Langflow OSS 1.0.0 through 1.12.4 could allow a remote attacker to trigger pre-existing stored Python component code in a public workflow, executing it under the flow owner's runtime context within the server process. This bypasses the intended trust boundary where public execution paths are restricted to server-trusted component code.

Executive ViewAI

Why It Matters

IBM Langflow OSS versions 1.0.0 through 1.12.4 contain a critical unauthenticated remote code execution vulnerability that allows attackers to execute arbitrary Python code on the server through public execution paths, affecting any organization with an internet-exposed instance hosting a public flow with a Python component. This flaw bypasses trust boundaries, enabling full server compromise without authentication or user interaction, posing severe risks to data confidentiality, integrity, and availability. Leadership should prioritize immediate patching to prevent potential exploitation.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Medium
popular open-source LLM/agent workflow builder, common in AI stacks, not everywhere
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2026-9198 CRITICAL POC
9.8 Jul 17

Unauthenticated remote code execution in IBM Langflow OSS versions 1.0.0 through 1.10.0 lets any network-reachable attac

CVE-2026-19295 CRITICAL POC
9.9 Aug 28

Authenticated command injection in IBM Langflow OSS 1.0.0 through 1.11.1 lets any logged-in flow user escalate to arbitr

CVE-2026-7873 CRITICAL POC
9.9 Jun 30

Code injection in IBM Langflow OSS versions 1.0.0 through 1.10.0 lets an authenticated user execute arbitrary operating-

CVE-2026-93674 CRITICAL POC
9.8 Oct 07

Unauthenticated remote code execution in IBM Langflow OSS 1.0.0 through 1.12.2 lets any attacker who can reach the servi

CVE-2026-18729 HIGH POC
8.8 Aug 28

Remote code execution in IBM Langflow OSS 1.0.0 through 1.11.1 allows a network-accessible authenticated attacker with l

CVE-2026-93680 CRITICAL POC
9.8 Oct 29

IBM Langflow OSS 1.0.0 through 1.12.8 allows unauthenticated remote attackers to bypass security restrictions through im

CVE-2026-10561 CRITICAL POC
10.0 Jun 22

Unauthenticated remote code execution in IBM Langflow OSS versions 1.0.0 through 1.9.3 allows attackers to fully comprom

CVE-2026-12940 CRITICAL POC
9.8 Jul 30

Unauthenticated remote code execution in IBM Langflow OSS 1.0.0 through 1.10.1 allows remote attackers to run arbitrary

CVE-2026-9103 CRITICAL POC
9.8 Jul 17

Authentication bypass in IBM Langflow OSS 1.0.0 through 1.10.0 lets an unauthenticated remote attacker retrieve a long-l

CVE-2026-81204 CRITICAL
9.8 Sep 10

Remote code execution in IBM Langflow OSS versions 1.0.0 through 1.11.5 allows an unauthenticated remote attacker to run

CVE-2026-79724 CRITICAL
9.8 Sep 10

Remote OS command execution in IBM Langflow OSS (versions 1.0.0 through 1.11.5) lets remote attackers run arbitrary oper

CVE-2026-7646 MEDIUM POC
6.5 Aug 05

Path traversal in IBM Langflow OSS 1.0.0-1.10.3 exposes arbitrary server filesystem files via a crafted MCP `resources/r

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy