Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Langflow with a low-privileged account
-
DeliverySubmit component with socket/urllib imports
-
ExploitScanner falsely marks it validated
-
ExecutionExecute arbitrary Python as root
-
PersistQuery IMDSv1 for IAM credentials
-
ImpactPivot to internal PostgreSQL/Redis and exfiltrate data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated Langflow user (CVSS PR:L) who can submit or edit flow components; the malicious component must include socket or urllib imports, which the flawed validator fails to reject. Full impact depends on deployment: AWS IAM credential theft requires the server to run in a cloud environment reachable to IMDSv1 (169.254.169.254) with an attached instance role, and lateral movement requires PostgreSQL/Redis reachable on the same Docker network. Limiting factors are the authentication requirement, the need for component-submission privileges, and running as root inside the container (default in affected images) - hardened non-root or network-egress-restricted deployments materially reduce impact. |
| Impact | The signals align toward genuine priority: CVSS 9.6 with AV:N/AC:L/PR:L/UI:N/S:C and a public gist-hosted exploit. The one real barrier is PR:L - an attacker needs an authenticated Langflow account able to submit components, so this is not fully unauthenticated internet-wide mass exploitation. That caveat matters, because many Langflow instances are exposed with weak or default auth, and any low-privileged user then obtains root code execution plus cloud IAM credential theft, so an exposed mid-sized operator should treat this as urgent rather than routine. EPSS is not provided in the input, and the CVE is not in CISA KEV, so there is no evidence of active in-the-wild exploitation yet - but publicly available exploit code substantially lowers the effort to weaponize. The vendor-scored A:N understates impact given root RCE; the practical blast radius (credential theft, lateral movement) is high. Overall: high real-world risk where Langflow is network-exposed, moderated by the authentication prerequisite. |
| Exploit ScenarioDerived | An attacker with a low-privileged Langflow account creates a flow component whose Python body imports socket/urllib; the scanner marks it "validated": true and the server executes it as root. The code queries IMDSv1 for the instance IAM role credentials and connects to internal PostgreSQL/Redis, giving the attacker cloud credentials and lateral movement. Public exploit code for this technique is already available. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 15, 2026
Server-side request forgery and root-level code execution in IBM Langflow OSS 1.0.0 through 1.10.0 lets an authenticated user smuggle arbitrary Python through submitted flow components. Because the component validation scanner fails to block socket and urllib imports yet still returns "validated": true, attackers run code as UID=0 to steal AWS credentials via IMDSv1 SSRF, exfiltrate container files, and pivot to internal PostgreSQL and Redis services. Public exploit code exists, though the flaw is not on the CISA KEV list.
RemediationAI
Upgrade to a Langflow release later than 1.10.0 that includes the corrected component scanner; consult the IBM advisory at https://www.ibm.com/support/pages/node/7278919 for the exact fixed version, as the input does not state a specific patched build (patch available per vendor advisory; released patched version not independently confirmed here). Until patched, restrict who can create or submit components by enforcing strong authentication and removing anonymous or low-trust accounts, and place Langflow behind network controls so it is not internet-exposed. Block the container's egress to the cloud metadata endpoint (deny 169.254.169.254) and prefer IMDSv2 with hop-limit 1 to blunt the credential-theft path; note this may break legitimate metadata-dependent features. Run the container as a non-root user and apply least-privilege IAM roles so a compromise yields minimal credentials, and segment the Docker network to limit reachability of PostgreSQL and Redis - trade-off being added deployment complexity.
Affected VersionsENISA
Affected Packages
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 an open-source, Python-based visual builder for LLM/agent pipelines (now stewarded by IBM) typically deployed as a Docker container. Its low-code model lets users define "components" that execute Python on the server; a static scanner is supposed to reject dangerous imports before execution. The root cause is CWE-918 (SSRF) compounded by an ineffective code-safety filter: socket and urllib imports slip past the validator, so component code can open outbound network connections and issue HTTP requests from the server's trust context. Running as root inside the container, that code can reach the cloud metadata endpoint (169.254.169.254 via IMDSv1) to harvest the instance IAM role's credentials, read the container filesystem, and connect laterally to backing datastores (PostgreSQL, Redis) on the Docker network - the exact technologies called out in the tag set.
Know when Python 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
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
Authenticated component submission (PR:L) yields root code execution crossing into cloud metadata and internal services (S:C), giving full C/I/A; A raised to H versus vendor's A:N because root RCE can disrupt the service.
Primary rating from Vendor (us).
CVSS VectorVendor: us
DescriptionCVE.org
IBM Langflow OSS 1.0.0 through 1.10.0 can allow attackers to execute arbitrary Python code with root privileges (UID=0) on the Langflow server by submitting components containing socket or urllib imports. This enables: (1) AWS credential theft via IMDSv1 SSRF with full IAM role permissions, (2) arbitrary file exfiltration from the container filesystem, and (3) lateral movement to internal services (PostgreSQL, Redis) within the Docker network. The scanner incorrectly returns "validated": true, providing a false security signal.
Articles & Coverage 2
Technical POC Analysis
The supplied evidence does not include the patch diff, vulnerable function name, file path, or line numbers.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 PoC candidate from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
Organizations deploying IBM Langflow OSS 1.0.0 through 1.10.0 face critical risk of cloud account compromise through an authenticated remote code execution vulnerability. Attackers with application access can execute commands as root, steal AWS credentials via metadata service queries, and pivot to backend databases-creating imminent threat to data confidentiality and cloud infrastructure integrity.
No vendor-released patch identified at time of analysis. Until patching: disable Langflow flow execution or restrict operation to isolated non-production sandbox environments only; implement egress filtering to block all outbound traffic from Langflow containers except to explicitly whitelisted internal services; enforce IMDSv2-only metadata access at the VPC or container runtime level; monitor container process logs for socket and urllib module imports within Langflow workloads; rotate all database credentials and secrets that Langflow can access; enforce least-privilege IAM roles assigned to Langflow service accounts with explicit deny on metadata service access.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
EUVD-2026-78164
GHSA-277g-2342-m332
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB