Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
AC:H because Save-to-File must be enabled and the victim flow must hit an attacker-controlled server; PR:L for flow-author access; C:L since a write primitive yields only indirect confidentiality; I:H/A:H for arbitrary write and S:C for host-level reach.
Primary rating from Vendor (ibm).
CVSS VectorVendor: ibm
Lifecycle Timeline
2DescriptionCVE.org
IBM Langflow OSS 1.0.0 through 1.10.0 Langflow could allow an attacker to write arbitrary files to unintended locations due to improper input validation in the APIRequest component. A path traversal vulnerability exists when the "Save to File" feature is enabled, where filenames extracted from HTTP response Content-Disposition headers are not sanitized before being joined to the temporary directory path. An attacker controlling an external HTTP server can supply crafted filename values containing path traversal sequences (e.g., ../), enabling arbitrary file writes to locations accessible by the Langflow process.
AnalysisAI
Arbitrary file write in IBM Langflow OSS 1.0.0 through 1.10.0 lets an attacker who controls an external HTTP server plant files at attacker-chosen paths on the Langflow host. The flaw lives in the APIRequest component's 'Save to File' feature, which trusts filenames from a response Content-Disposition header without sanitizing path traversal sequences, so a malicious server response can escape the temporary directory and write to any location the Langflow process can reach. No public exploit identified at time of analysis, and it is not in CISA KEV; a patch is available per IBM's advisory.
Technical ContextAI
Langflow is an open-source, low-code Python framework for visually building LLM and AI-agent workflows; the vulnerable APIRequest component is a node that makes outbound HTTP requests and can persist responses to disk when 'Save to File' is enabled. The root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory / path traversal): the code derives the output filename from the HTTP response's Content-Disposition header and joins it to the temp directory without normalizing or rejecting '../' sequences or absolute paths. Because the filename is fully controlled by whatever server Langflow talks to, an attacker who owns or hijacks that upstream endpoint decides where the bytes land. The affected package is identified by CPE cpe:2.3:a:ibm:langflow_oss:*:*:*:*:*:*:*:* across versions 1.0.0 to 1.10.0.
RemediationAI
Patch available per vendor advisory - apply the fixed IBM Langflow OSS release referenced at https://www.ibm.com/support/pages/node/7278924 (exact fixed version not stated in the provided data; confirm the target version in the advisory before upgrading and do not assume a version number). Until patched, disable the 'Save to File' option on APIRequest components, since that feature is the exploitation gate and disabling it removes the write path at the cost of losing response-to-disk persistence in those flows. Additionally, restrict APIRequest destinations to trusted, allowlisted hosts so flows cannot be pointed at attacker-controlled servers, and run the Langflow process under a low-privilege service account with a tightly-scoped filesystem so a successful traversal cannot overwrite application code, cron/startup files, or config - the trade-off being that overly strict filesystem permissions may break legitimate file-writing flows and require testing.
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
Unauthenticated remote code execution in IBM Langflow OSS versions 1.0.0 through 1.9.3 allows attackers to fully comprom
Authenticated command injection in IBM Langflow OSS 1.0.0 through 1.11.1 lets any logged-in flow user escalate to arbitr
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
Remote code injection in IBM Langflow OSS versions 1.0.0 through 1.10.0 allows an authenticated remote attacker to execu
Remote code execution in IBM Langflow OSS 1.0.0 through 1.10.1 stems from improper input validation in the PythonREPL sa
Privilege escalation to remote code execution in IBM Langflow OSS 1.0.0 through 1.10.0 allows an authenticated user to e
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 arises from the A2A (agent-to-agent) public endpoint fail
Unauthenticated remote code execution in IBM Langflow OSS 1.0.0 through 1.10.0 stems from broken webhook authentication
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-45269
GHSA-mvq6-wcf9-wpxf