Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Langflow with low privileges
-
DeliverySubmit malicious workflow/component or write poisoned cache file
-
ExploitPayload stored as pickle in AsyncDiskCache
-
ExecutionCache entry loaded via pickle.loads()
-
Persist__reduce__ gadget executes code
-
ImpactFull 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
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.
Primary rating from Vendor (ibm).
CVSS VectorVendor: ibm
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.
Articles & Coverage 1
Executive ViewAI
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.
Apply vendor patch.
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
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.
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
Authenticated command injection in IBM Langflow OSS 1.0.0 through 1.11.1 lets any logged-in flow user escalate to arbitr
Code injection in IBM Langflow OSS versions 1.0.0 through 1.10.0 lets an authenticated user execute arbitrary operating-
Unauthenticated remote code execution in IBM Langflow OSS 1.0.0 through 1.12.2 lets any attacker who can reach the servi
Remote code execution in IBM Langflow OSS 1.0.0 through 1.11.1 allows a network-accessible authenticated attacker with l
IBM Langflow OSS 1.0.0 through 1.12.8 allows unauthenticated remote attackers to bypass security restrictions through im
Unauthenticated remote code execution in IBM Langflow OSS versions 1.0.0 through 1.9.3 allows attackers to fully comprom
Unauthenticated remote code execution in IBM Langflow OSS 1.0.0 through 1.10.1 allows remote attackers to run arbitrary
Authentication bypass in IBM Langflow OSS 1.0.0 through 1.10.0 lets an unauthenticated remote attacker retrieve a long-l
Remote code execution in IBM Langflow OSS versions 1.0.0 through 1.11.5 allows an unauthenticated remote attacker to run
Remote OS command execution in IBM Langflow OSS (versions 1.0.0 through 1.11.5) lets remote attackers run arbitrary oper
Path traversal in IBM Langflow OSS 1.0.0-1.10.3 exposes arbitrary server filesystem files via a crafted MCP `resources/r
EUVD-2026-45276
GHSA-r5mm-2qch-fmmr
NVD
CVE.org
EPSS
VulDB
Exploit-DB