Skip to main content

IBM Langflow EUVDEUVD-2026-45276

| CVE-2026-8476 CRITICAL
Deserialization of Untrusted Data (CWE-502)
2026-07-17 ibm GHSA-r5mm-2qch-fmmr
9.9
CVSS 3.1 · Vendor: ibm
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Langflow with low privileges
  2. Delivery
    Submit malicious workflow/component or write poisoned cache file
  3. Exploit
    Payload stored as pickle in AsyncDiskCache
  4. Execution
    Cache entry loaded via pickle.loads()
  5. Persist
    __reduce__ gadget executes code
  6. Impact
    Full compromise as Langflow server process

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to place attacker-controlled bytes into a disk cache entry that AsyncDiskCache later deserializes with pickle.loads() - concretely, one of: write access to the Langflow disk cache directory on the file system; the ability to submit malicious workflow inputs; the ability to register/run custom components; or API manipulation that feeds data into the cache. The CVSS PR:L confirms some level of privilege/access is needed (not fully anonymous), so the primary limiting factor is that the attacker must reach a code path that writes into the cache - a single-user, locally isolated Langflow install with no untrusted API access and no shared file system materially reduces exposure, whereas a multi-tenant or internet-exposed instance with authenticated but low-trust users is directly at risk. No user interaction is required (UI:N).

Impact

Signals are largely consistent and point to a genuine high priority. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H, 9.9) indicates a network-reachable, low-complexity attack needing only low privileges, with a scope change and total confidentiality/integrity/availability loss - appropriate for a deserialization-to-RCE bug. A vendor patch exists and IBM is the reporter, which raises confidence in the root-cause analysis. The main caveat is the entry condition: exploitation requires the ability to influence cached content, so PR:N was correctly avoided (PR:L). EPSS and KEV data were not provided, and no public PoC is referenced, so real-world exploitation volume is unquantified - treat this as high-severity-with-plausible-access rather than confirmed mass exploitation. The AV:N + PR:L combination is realistic for a multi-user or API-exposed Langflow deployment but overstated for a single-user local install.

Exploit ScenarioDerived

An attacker with low-privileged access to a shared or API-exposed Langflow instance submits a workflow or component whose data is written into the disk cache as a malicious pickle payload; when that cache entry is later loaded via AsyncDiskCache.pickle.loads(), the embedded __reduce__ gadget executes and runs the attacker's code as the Langflow server process. Alternatively, an attacker with write access to the cache directory drops a poisoned cache file directly. No public exploit is identified at time of analysis, but the technique (pickle __reduce__ RCE) is well understood and trivially weaponizable given the low attack complexity.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 17, 2026

Remote code execution in IBM Langflow OSS 1.0.0 through 1.10.0 allows attackers to run arbitrary code by planting a malicious pickle payload that the AsyncDiskCache deserializes with unauthenticated pickle.loads(). Any actor able to influence cached data - via file system access, crafted workflow inputs, custom components, or API manipulation - gains full compromise at the privilege of the Langflow server process. Rated CVSS 9.9 and reported by IBM with a vendor patch available; no public exploit identified at time of analysis.

RemediationAI

Patch available per vendor advisory - upgrade to the fixed IBM Langflow OSS release identified in IBM's advisory at https://www.ibm.com/support/pages/node/7278922 (an exact fixed version number was not included in the provided data, so confirm it there before deploying). Until patched, restrict who can reach and write to Langflow: run the disk cache directory on storage writable only by the server process and enforce strict OS file permissions so no other user or workflow can drop crafted cache files; place the Langflow API behind authentication and network controls so untrusted users cannot submit workflows, custom components, or API calls that flow into the cache; and consider disabling or clearing disk-based caching if operationally acceptable (trade-off: reduced performance and loss of cache persistence). These controls narrow, but do not eliminate, the paths the description lists (file system access, malicious workflow inputs, custom components, API manipulation).

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 a Python-based visual framework for building LLM/agent workflows. The flaw sits in its disk-based caching layer: the AsyncDiskCache class serializes and retrieves cached objects using Python's pickle module, and reads them back with pickle.loads() without any integrity check, signature verification, or type validation. This is a textbook CWE-502 (Deserialization of Untrusted Data) issue - pickle's opcode stream can invoke arbitrary callables (via __reduce__), so deserializing attacker-controlled bytes is equivalent to executing attacker code. The single affected package per CPE is cpe:2.3:a:ibm:langflow_oss (all versions in the 1.0.0-1.10.0 range).

Know when Langflow Oss 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 (ibm) PRIMARY 9.9 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 9.9 CRITICAL

Network-reachable API with low-privilege access feeding the cache justifies AV:N/AC:L/PR:L; pickle RCE escaping the app to the host process supports S:C and full C/I/A loss.

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:N/SI:N/SA:N

Primary rating from Vendor (ibm).

CVSS VectorVendor: ibm

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

DescriptionCVE.org

IBM Langflow OSS 1.0.0 through 1.10.0 contain a critical remote code execution vulnerability in the disk-based caching mechanism. The AsyncDiskCache class uses Python's unsafe pickle.loads() function to deserialize cached objects from disk without validation, integrity verification, or authentication, enabling arbitrary code execution when malicious pickle payloads are processed. Attackers who can influence cached data through file system access, malicious workflow inputs, custom components, or API manipulation can achieve complete system compromise with the privileges of the Langflow server process.

Executive ViewAI

Why It Matters

IBM Langflow OSS versions 1.0.0 through 1.10.0 contain a critical unauthenticated remote code execution vulnerability in the AsyncDiskCache component that allows attackers to achieve complete server compromise through malicious pickle deserialization. Any production deployment of these versions must be treated as an active security incident requiring immediate patch deployment, as the vulnerability exposes all connected data and dependent systems to full infrastructure takeover.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 62% exploitable
Prevalence
Medium
popular open-source LLM workflow builder, growing but not ubiquitous enterprise footprint
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

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 No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Very High

Priority Score

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

Attack Technique

Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2026-9198 CRITICAL POC
9.8 Jul 17

Unauthenticated remote code execution in IBM Langflow OSS versions 1.0.0 through 1.10.0 lets any network-reachable attac

CVE-2026-19295 CRITICAL POC
9.9 Aug 28

Authenticated command injection in IBM Langflow OSS 1.0.0 through 1.11.1 lets any logged-in flow user escalate to arbitr

CVE-2026-7873 CRITICAL POC
9.9 Jun 30

Code injection in IBM Langflow OSS versions 1.0.0 through 1.10.0 lets an authenticated user execute arbitrary operating-

CVE-2026-93674 CRITICAL POC
9.8 Oct 07

Unauthenticated remote code execution in IBM Langflow OSS 1.0.0 through 1.12.2 lets any attacker who can reach the servi

CVE-2026-18729 HIGH POC
8.8 Aug 28

Remote code execution in IBM Langflow OSS 1.0.0 through 1.11.1 allows a network-accessible authenticated attacker with l

CVE-2026-93680 CRITICAL POC
9.8 Oct 29

IBM Langflow OSS 1.0.0 through 1.12.8 allows unauthenticated remote attackers to bypass security restrictions through im

CVE-2026-10561 CRITICAL POC
10.0 Jun 22

Unauthenticated remote code execution in IBM Langflow OSS versions 1.0.0 through 1.9.3 allows attackers to fully comprom

CVE-2026-12940 CRITICAL POC
9.8 Jul 30

Unauthenticated remote code execution in IBM Langflow OSS 1.0.0 through 1.10.1 allows remote attackers to run arbitrary

CVE-2026-9103 CRITICAL POC
9.8 Jul 17

Authentication bypass in IBM Langflow OSS 1.0.0 through 1.10.0 lets an unauthenticated remote attacker retrieve a long-l

CVE-2026-81204 CRITICAL
9.8 Sep 10

Remote code execution in IBM Langflow OSS versions 1.0.0 through 1.11.5 allows an unauthenticated remote attacker to run

CVE-2026-79724 CRITICAL
9.8 Sep 10

Remote OS command execution in IBM Langflow OSS (versions 1.0.0 through 1.11.5) lets remote attackers run arbitrary oper

CVE-2026-7646 MEDIUM POC
6.5 Aug 05

Path traversal in IBM Langflow OSS 1.0.0-1.10.3 exposes arbitrary server filesystem files via a crafted MCP `resources/r

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