CVE-2026-14470: Langflow: auth'd path traversal reads arbitrary files

MEDIUM
Published September 4, 2026
CISO Take

IBM Langflow, an open-source visual builder for LLM/agent pipelines, contains a directory traversal flaw (CWE-22) where an authenticated user can send a crafted URL with "../" sequences to read arbitrary files on the host, including configuration files, environment variables, and stored credentials. There's no public EPSS score, no CISA KEV listing, and no known public exploit or Nuclei template today, so this isn't being mass-exploited — but the bar to trigger it is low (network access, low privileges, zero user interaction, CVSS 6.5) and Langflow instances routinely hold high-value secrets like LLM provider API keys, vector database credentials, and flow definitions that embed downstream service tokens. Any organization running Langflow to orchestrate RAG pipelines or agentic workflows should treat any authenticated account — even a low-privilege one — as a potential vector to your LLM API keys and vector DB credentials. Patch to the fixed release referenced in IBM's advisory (beyond 1.10.2), and until patched, restrict authenticated access to trusted users and monitor logs for encoded traversal sequences (%2e%2e%2f, ../) in requests to Langflow endpoints.

Sources:NVDibm.comATLAS

What is the risk?

Medium severity per CVSS (6.5) but with meaningful blast radius: confidentiality impact is high (arbitrary file read) while integrity and availability are unaffected. The attack requires low privileges and no user interaction, and is exploitable purely over the network with low complexity — meaning any authenticated user, including a low-tier or self-registered account, can attempt it. Absence of EPSS data, KEV listing, public PoC, or scanner coverage suggests exploitation is not yet observed in the wild, but the vulnerability class (path traversal) is trivial to weaponize once an attacker has any valid credential, so risk should be treated as higher than the raw CVSS number implies for any internet-facing or multi-tenant Langflow deployment.

How does the attack unfold?

Initial Access
Attacker obtains a low-privileged authenticated account on the Langflow instance (e.g., open self-registration or a leaked credential).
AML.T0012
Exploitation
Attacker sends a crafted HTTP request containing "../" directory traversal sequences to a vulnerable Langflow endpoint.
AML.T0049
Collection
The traversal returns arbitrary files, including .env and flow configuration files containing LLM/vector DB API keys.
AML.T0037
Impact
Attacker uses harvested credentials to access connected LLM APIs or vector stores, resulting in data leakage beyond the Langflow instance.
AML.T0025

What systems are affected?

PackageEcosystemVulnerable RangePatched
Langflowpip—No patch
156.2KPushed today18% patched~66d to patchFull package profile →

Do you use Langflow? You're affected.

How severe is it?

CVSS 3.1
6.5 / 10
EPSS
0.5%
chance of exploitation in 30 days
Higher than 39% of all CVEs
Exploitation Status
No known exploitation
Sophistication
Trivial

What is the attack surface?

AVACPRUISCIA
AVNetwork
ACLow
PRLow
UINone
SUnchanged
CHigh
INone
ANone

What should I do?

1 step
  1. Upgrade Langflow to the version that remediates this issue (per IBM's advisory, any release beyond 1.10.2). Until patched, restrict who can authenticate to Langflow instances (disable self-registration if not needed, enforce least-privilege accounts), and place the application behind a WAF or reverse proxy rule that blocks encoded traversal sequences (../, %2e%2e%2f, ..%2f) in request paths. Audit application and access logs for anomalous file-path parameters in requests, and rotate any credentials (LLM API keys, DB connection strings) stored in configuration files accessible to the Langflow process, since exposure can't be ruled out retroactively without patch/version history review.

What does CISA's SSVC say?

DecisionTrack
Exploitationnone
AutomatableNo
Technical Impactpartial

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:

EU AI Act
Article 15-Accuracy, robustness and cybersecurity
ISO 42001
A.6.2-Resources and security controls for AI systems
NIST AI RMF
MEASURE 2.7-AI system security and resilience evaluation
OWASP LLM Top 10
LLM02:2025-Sensitive Information Disclosure

Frequently Asked Questions

What is CVE-2026-14470?

IBM Langflow, an open-source visual builder for LLM/agent pipelines, contains a directory traversal flaw (CWE-22) where an authenticated user can send a crafted URL with "../" sequences to read arbitrary files on the host, including configuration files, environment variables, and stored credentials. There's no public EPSS score, no CISA KEV listing, and no known public exploit or Nuclei template today, so this isn't being mass-exploited — but the bar to trigger it is low (network access, low privileges, zero user interaction, CVSS 6.5) and Langflow instances routinely hold high-value secrets like LLM provider API keys, vector database credentials, and flow definitions that embed downstream service tokens. Any organization running Langflow to orchestrate RAG pipelines or agentic workflows should treat any authenticated account — even a low-privilege one — as a potential vector to your LLM API keys and vector DB credentials. Patch to the fixed release referenced in IBM's advisory (beyond 1.10.2), and until patched, restrict authenticated access to trusted users and monitor logs for encoded traversal sequences (%2e%2e%2f, ../) in requests to Langflow endpoints.

Is CVE-2026-14470 actively exploited?

No confirmed active exploitation of CVE-2026-14470 has been reported, but organizations should still patch proactively.

How to fix CVE-2026-14470?

Upgrade Langflow to the version that remediates this issue (per IBM's advisory, any release beyond 1.10.2). Until patched, restrict who can authenticate to Langflow instances (disable self-registration if not needed, enforce least-privilege accounts), and place the application behind a WAF or reverse proxy rule that blocks encoded traversal sequences (../, %2e%2e%2f, ..%2f) in request paths. Audit application and access logs for anomalous file-path parameters in requests, and rotate any credentials (LLM API keys, DB connection strings) stored in configuration files accessible to the Langflow process, since exposure can't be ruled out retroactively without patch/version history review.

What systems are affected by CVE-2026-14470?

This vulnerability affects the following AI/ML architecture patterns: agent frameworks, RAG pipelines.

What is the CVSS score for CVE-2026-14470?

CVE-2026-14470 has a CVSS v3.1 base score of 6.5 (MEDIUM). The EPSS exploitation probability is 0.45%.

What is the AI security impact?

Affected AI Architectures

agent frameworksRAG pipelines

MITRE ATLAS Techniques

AML.T0037Data from Local System
AML.T0049Exploit Public-Facing Application
AML.T0055Unsecured Credentials

Compliance Controls Affected

EU AI Act: Article 15
ISO 42001: A.6.2
NIST AI RMF: MEASURE 2.7
OWASP LLM Top 10: LLM02:2025

What are the technical details?

Original Advisory

IBM Langflow OSS 1.0.0 through 1.10.2 could allow an authenticated attacker to traverse directories on the system. An attacker could send a specially crafted URL request containing "dot dot" sequences (/../) to view arbitrary files on the system.

Exploitation Scenario

An attacker obtains a low-privileged authenticated account on a Langflow instance — for example through open self-registration, a leaked low-tier credential, or a compromised collaborator account. They then send a crafted HTTP request containing "../" sequences to a Langflow endpoint that handles file paths, retrieving files outside the intended directory such as the application's .env file or flow configuration JSON. These files commonly contain LLM provider API keys and vector database credentials embedded in the flow definitions. The attacker uses the harvested credentials to access the organization's connected LLM APIs or vector store directly, resulting in data leakage and potential downstream cost or data exposure beyond the Langflow instance itself.

Weaknesses (CWE)

CWE-22 — Improper Limitation of a Pathname to a Restricted Directory: The product uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the product does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory.

  • [Implementation] Assume all input is malicious. Use an "accept known good" input validation strategy, i.e., use a list of acceptable inputs that strictly conform to specifications. Reject any input that does not strictly conform to specifications, or transform it into something that does. When performing input validation, consider all potentially relevant properties, including length, type of input, the full range of acceptable values, missing or extra inputs, syntax, consistency across related fields, and conformance to business rules. As an example of business rule logic, "boat" may be syntactically valid because it only contains alphanumeric characters, but it is not valid if the input is only expected to contain colors such as "red" or "blue." Do not rely exclusively on looking for malicious or malformed inputs. This is likely to miss at least one undesirable input, especially if the code's environment changes. This can give attackers enough room to bypass the intended validation. However, denylis
  • [Architecture and Design] For any security checks that are performed on the client side, ensure that these checks are duplicated on the server side, in order to avoid CWE-602. Attackers can bypass the client-side checks by modifying values after the checks have been performed, or by changing the client to remove the client-side checks entirely. Then, these modified values would be submitted to the server.

Source: MITRE CWE corpus.

CVSS Vector

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

Timeline

Published
September 4, 2026
Last Modified
September 10, 2026
First Seen
September 4, 2026

Related Vulnerabilities