CVE-2026-55450: Langflow: unauthenticated upload → DoS + path disclosure
GHSA-x223-p2gf-v735 CRITICAL PoC AVAILABLE CISA: TRACK*Langflow's deprecated but still-active file upload endpoint (POST /api/v1/upload/{flow_id}) requires zero authentication — any attacker with network access can upload unlimited data to the server filesystem, exhausting disk space and crashing the AI workflow service. With a CVSS of 9.3 and a trivial one-liner PoC (single curl command, no credentials or prior knowledge required), this is mass-exploitable by unsophisticated threat actors against any Internet-exposed Langflow instance. The endpoint also returns the server's absolute filesystem path in every response, handing attackers a reconnaissance primitive to chain into path traversal or local file inclusion attacks. Langflow already carries 49 tracked CVEs in this codebase, signaling systemic security debt. Upgrade to 1.9.1 immediately; if patching is blocked, WAF-block /api/v1/upload/ and restrict Langflow to authenticated internal networks only.
What is the risk?
Critical risk. CVSS 9.3 (AV:N/AC:L/PR:N/UI:N) reflects the worst-case exposure: zero authentication, zero user interaction, network-accessible from anywhere. Exploitation sophistication is trivial — the PoC is a single curl command. While not yet in CISA KEV, the simplicity of the PoC guarantees rapid weaponization. The information disclosure component (absolute path leakage) elevates the chained risk beyond DoS alone. Langflow is a widely-deployed LLM orchestration framework in enterprise AI pipelines, maximizing blast radius in production environments. The 49 prior CVEs in the same package indicate this is not an isolated finding but a pattern of insufficient security controls.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Langflow | pip | < 1.9.1 | 1.9.1 |
Do you use Langflow? You're affected.
How severe is it?
What is the attack surface?
What should I do?
5 steps-
PATCH
Upgrade Langflow to 1.9.1 or later immediately. The fix adds authenticated flow ownership checks and enforces max_file_size_upload (HTTP 413) on the deprecated endpoint.
-
WORKAROUND (if patching blocked): Block /api/v1/upload/ at the reverse proxy or WAF. Restrict Langflow port (default 7860) to authenticated internal networks — it must never be Internet-facing without an auth layer.
-
DETECT
Check web/access logs for POST requests to /api/v1/upload/ with unauthenticated source IPs. Unusual disk usage spikes in the Langflow cache directory (typically ~/Library/Caches/langflow/ or equivalent) are an IoC.
-
MONITOR
Alert on HTTP 413 spikes post-upgrade as a signal of active exploitation attempts.
-
NOTE
Even after patching, the response still returns the absolute file path to authenticated owners — assess whether this leaks sensitive infrastructure details to legitimate but low-trust users.
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-55450?
Langflow's deprecated but still-active file upload endpoint (POST /api/v1/upload/{flow_id}) requires zero authentication — any attacker with network access can upload unlimited data to the server filesystem, exhausting disk space and crashing the AI workflow service. With a CVSS of 9.3 and a trivial one-liner PoC (single curl command, no credentials or prior knowledge required), this is mass-exploitable by unsophisticated threat actors against any Internet-exposed Langflow instance. The endpoint also returns the server's absolute filesystem path in every response, handing attackers a reconnaissance primitive to chain into path traversal or local file inclusion attacks. Langflow already carries 49 tracked CVEs in this codebase, signaling systemic security debt. Upgrade to 1.9.1 immediately; if patching is blocked, WAF-block /api/v1/upload/ and restrict Langflow to authenticated internal networks only.
Is CVE-2026-55450 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-55450, increasing the risk of exploitation.
How to fix CVE-2026-55450?
1. PATCH: Upgrade Langflow to 1.9.1 or later immediately. The fix adds authenticated flow ownership checks and enforces max_file_size_upload (HTTP 413) on the deprecated endpoint. 2. WORKAROUND (if patching blocked): Block /api/v1/upload/ at the reverse proxy or WAF. Restrict Langflow port (default 7860) to authenticated internal networks — it must never be Internet-facing without an auth layer. 3. DETECT: Check web/access logs for POST requests to /api/v1/upload/ with unauthenticated source IPs. Unusual disk usage spikes in the Langflow cache directory (typically ~/Library/Caches/langflow/ or equivalent) are an IoC. 4. MONITOR: Alert on HTTP 413 spikes post-upgrade as a signal of active exploitation attempts. 5. NOTE: Even after patching, the response still returns the absolute file path to authenticated owners — assess whether this leaks sensitive infrastructure details to legitimate but low-trust users.
What systems are affected by CVE-2026-55450?
This vulnerability affects the following AI/ML architecture patterns: LLM application frameworks, AI agent workflows, Model serving infrastructure, Self-hosted AI orchestration platforms.
What is the CVSS score for CVE-2026-55450?
CVE-2026-55450 has a CVSS v3.1 base score of 9.3 (CRITICAL). The EPSS exploitation probability is 6.40%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0006 Active Scanning AML.T0025 Exfiltration via Cyber Means AML.T0029 Denial of AI Service AML.T0034 Cost Harvesting AML.T0049 Exploit Public-Facing Application Compliance Controls Affected
What are the technical details?
Original Advisory
Langflow is a tool for building and deploying AI-powered agents and workflows. Prior to 1.9.1, unauthenticated users can upload any amount of data to the server without any limitations. No need for any prior knowledge, only network access to Langflow. This can lead to space exhaustion on the server. In addition, in the response, the absolute path of the uploaded file is reported to the attacker, which is an information leak that can assist in chaining other primitives. This vulnerability is fixed in 1.9.1.
Exploitation Scenario
An adversary discovers an Internet-exposed Langflow instance via Shodan or active scanning for port 7860. Without any credentials, they script a loop sending large files to POST /api/v1/upload/{random_uuid}, filling the server disk within minutes. The service crashes or becomes unresponsive, taking down all AI agent workflows and LLM pipelines hosted on that node. Simultaneously, each upload response reveals the absolute path of Langflow's cache directory (e.g., /opt/langflow/cache/ or /home/user/.cache/langflow/), which the attacker uses to infer the deployment's directory structure. If the server also hosts other AI tooling or sensitive model artifacts in adjacent paths, this path leak becomes a pivot point for directory traversal attacks targeting model files, API keys in config files, or training data.
Weaknesses (CWE)
CWE-200 Exposure of Sensitive Information to an Unauthorized Actor
Primary
CWE-200 Exposure of Sensitive Information to an Unauthorized Actor
Primary
CWE-306 Missing Authentication for Critical Function
Primary
CWE-306 Missing Authentication for Critical Function
Primary
CWE-400 Uncontrolled Resource Consumption
Primary
CWE-400 Uncontrolled Resource Consumption
Primary
CWE-200 Exposure of Sensitive Information to an Unauthorized Actor CWE-306 Missing Authentication for Critical Function CWE-400 Uncontrolled Resource Consumption CWE-200 — Exposure of Sensitive Information to an Unauthorized Actor: The product exposes sensitive information to an actor that is not explicitly authorized to have access to that information.
- [Architecture and Design] Compartmentalize the system to have "safe" areas where trust boundaries can be unambiguously drawn. Do not allow sensitive data to go outside of the trust boundary and always be careful when interfacing with a compartment outside of the safe area. Ensure that appropriate compartmentalization is built into the system design, and the compartmentalization allows for and reinforces privilege separation functionality. Architects and designers should rely on the principle of least privilege to decide the appropriate time to use privileges and the time to drop privileges.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/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