Skip to main content

IBM Langflow CVE-2026-12944

| EUVDEUVD-2026-78164 CRITICAL
Server-Side Request Forgery (SSRF) (CWE-918)
2026-09-14 psirt@us.ibm.com GHSA-277g-2342-m332
9.6
CVSS 3.1 · Vendor: us
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Langflow with a low-privileged account
  2. Delivery
    Submit component with socket/urllib imports
  3. Exploit
    Scanner falsely marks it validated
  4. Execution
    Execute arbitrary Python as root
  5. Persist
    Query IMDSv1 for IAM credentials
  6. Impact
    Pivot 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
1 PoC candidate (unverified) No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Langflow OSS 1.0.0 ≤1.10.0

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 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

Vendor (us) PRIMARY 9.6 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
vuln.today AI 9.9 CRITICAL

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.

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

Primary rating from Vendor (us).

CVSS VectorVendor: us

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

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.

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Medium
popular open-source LLM/agent builder, growing adoption but not ubiquitous
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment NEWS GitHub

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 Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
CRITICAL severity + public POC available
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
No
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

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

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

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