CVE-2026-33760: Langflow: IDOR exposes cross-user LLM data and deletion
GHSA-9c59-2mvc-vfr8 HIGH CISA: ATTENDLangflow versions prior to 1.9.0 contain a critical Broken Object Level Authorization (BOLA) flaw in its monitoring API where 7 endpoints perform read, write, and delete operations on user data without verifying resource ownership, allowing any authenticated user to silently read, tamper with, or permanently destroy another user's LLM conversation history, session logs, and build artifacts. In regulated deployments — healthcare, legal, HR, finance — the unprotected GET /monitor/transactions endpoint alone exposes HIPAA or GDPR-covered conversation content from any user's account by supplying only a known or enumerated flow_id. Exploitation is trivial, requiring only a valid account and no elevated privileges, and EPSS places this in the top 88th percentile for exploitation likelihood with 48 total CVEs already logged in this framework. All multi-user Langflow deployments should upgrade to 1.9.0 immediately; until patching is feasible, restrict to single-tenant use or block the /api/v1/monitor router at the network level.
What is the risk?
High risk for any multi-user Langflow deployment. CVSS 8.8 reflects network-accessible exploitation requiring only low privileges with no user interaction, delivering full confidentiality, integrity, and availability impact. The attack surface is self-compounding: UUIDs can be harvested from the same vulnerable transaction endpoints, creating a self-reinforcing enumeration chain. The 48-CVE history and 77/100 package risk score indicate a pattern of insufficient authorization review in this codebase. Cloud-hosted, SaaS, and enterprise self-hosted multi-tenant instances are at highest risk.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Langflow | pip | < 1.9.0 | 1.9.0 |
Do you use Langflow? You're affected.
How severe is it?
What is the attack surface?
What should I do?
5 steps-
Patch: Upgrade all Langflow instances to version 1.9.0, which enforces ownership checks across the monitor API.
-
Workaround: If immediate patching is not possible, restrict to single-tenant deployments or apply network-level ACLs blocking access to /api/v1/monitor/* endpoints.
-
Detection: Review API access logs for monitor endpoint requests where the authenticated user's ID does not correspond to the target flow owner — cross-user flow_id access patterns are the primary indicator.
-
Incident response: Audit all /monitor/messages, /monitor/transactions, and /monitor/builds access logs since deployment to identify unauthorized cross-user data access.
-
Long-term: Enforce mandatory authorization pattern review (ownership JOIN against current_user.id) for all AI framework API additions.
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-33760?
Langflow versions prior to 1.9.0 contain a critical Broken Object Level Authorization (BOLA) flaw in its monitoring API where 7 endpoints perform read, write, and delete operations on user data without verifying resource ownership, allowing any authenticated user to silently read, tamper with, or permanently destroy another user's LLM conversation history, session logs, and build artifacts. In regulated deployments — healthcare, legal, HR, finance — the unprotected GET /monitor/transactions endpoint alone exposes HIPAA or GDPR-covered conversation content from any user's account by supplying only a known or enumerated flow_id. Exploitation is trivial, requiring only a valid account and no elevated privileges, and EPSS places this in the top 88th percentile for exploitation likelihood with 48 total CVEs already logged in this framework. All multi-user Langflow deployments should upgrade to 1.9.0 immediately; until patching is feasible, restrict to single-tenant use or block the /api/v1/monitor router at the network level.
Is CVE-2026-33760 actively exploited?
No confirmed active exploitation of CVE-2026-33760 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-33760?
1. Patch: Upgrade all Langflow instances to version 1.9.0, which enforces ownership checks across the monitor API. 2. Workaround: If immediate patching is not possible, restrict to single-tenant deployments or apply network-level ACLs blocking access to /api/v1/monitor/* endpoints. 3. Detection: Review API access logs for monitor endpoint requests where the authenticated user's ID does not correspond to the target flow owner — cross-user flow_id access patterns are the primary indicator. 4. Incident response: Audit all /monitor/messages, /monitor/transactions, and /monitor/builds access logs since deployment to identify unauthorized cross-user data access. 5. Long-term: Enforce mandatory authorization pattern review (ownership JOIN against current_user.id) for all AI framework API additions.
What systems are affected by CVE-2026-33760?
This vulnerability affects the following AI/ML architecture patterns: multi-user LLM application platforms, LLM agent frameworks, RAG pipelines, AI workflow automation, AI audit logging systems.
What is the CVSS score for CVE-2026-33760?
CVE-2026-33760 has a CVSS v3.1 base score of 8.8 (HIGH). The EPSS exploitation probability is 0.36%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012 Valid Accounts AML.T0049 Exploit Public-Facing Application AML.T0085 Data from AI Services AML.T0092 Manipulate User LLM Chat History 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.0, Langflow's /api/v1/monitor router exposes 7 endpoints that perform read, write, and delete operations on user-owned resources — messages, sessions, build artifacts, and LLM transaction logs — without verifying that the authenticated requester owns the targeted resource. Any authenticated user can read, modify, rename, or permanently delete another user's data by supplying the target's resource ID or flow_id. This is a classic IDOR/BOLA vulnerability. Notably, the same source file (monitor.py) contains one correctly-implemented endpoint that uses an ownership check, demonstrating the correct pattern was known but inconsistently applied. This vulnerability is fixed in 1.9.0.
Exploitation Scenario
An attacker registers a free account on a shared or SaaS Langflow instance. They call GET /monitor/transactions using their own flow_id to confirm the endpoint is live, then enumerate UUIDs to discover victim flow_ids — or obtain them through social engineering or leaked identifiers. With a target flow_id in hand, the attacker extracts the full LLM conversation history including potentially sensitive system prompts and model responses. They harvest message IDs from the transaction dump and use PUT /monitor/messages/{id} to overwrite victim messages with attacker-controlled content, silently corrupting chat history and any downstream RAG indexes that consume stored messages. Finally, they bulk-delete victim sessions via DELETE /monitor/messages/session/{id} to eliminate evidence, leaving no recoverable audit trail.
Weaknesses (CWE)
CWE-639 Authorization Bypass Through User-Controlled Key
Primary
CWE-639 Authorization Bypass Through User-Controlled Key
Primary
CWE-639 Authorization Bypass Through User-Controlled Key CWE-639 — Authorization Bypass Through User-Controlled Key: The system's authorization functionality does not prevent one user from gaining access to another user's data or record by modifying the key value identifying the data.
- [Architecture and Design] For each and every data access, ensure that the user has sufficient privilege to access the record that is being requested.
- [Architecture and Design, Implementation] Make sure that the key that is used in the lookup of a specific user's record is not controllable externally by the user or that any tampering can be detected.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/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