CVE-2026-10547: Langflow: broken access control enables cache poisoning

HIGH
Published August 5, 2026
CISO Take

IBM Langflow's deprecated vertices-build endpoint fails to verify that the calling user actually owns the flow being executed, letting any authenticated user inject arbitrary graph data into a cache shared across all users. For a CISO, the real exposure is blast radius within a single Langflow instance: any low-privilege account (PR:L, no user interaction needed) can pollute or hijack another tenant's workflow execution or knock it offline, which matters if Langflow is used as a shared, multi-tenant agent-building platform rather than single-user tooling. The 8.1 CVSS reflects severe integrity and availability impact, but exploitation likelihood is currently modest — EPSS sits at 0.225% (87th percentile, not top-tier), there's no public PoC or Nuclei template, it's not in CISA KEV, and CISA's own SSVC decision is TRACK (monitor, not urgent remediation). Action: upgrade past Langflow 1.10.3 to the patched release, and in the interim restrict multi-tenant Langflow deployments to trusted users only or disable/proxy the deprecated `/api/v1/build/{flow_id}/vertices` endpoint; monitor for unexpected vertex/graph mutations on flows a given API key/session shouldn't own.

Sources: NVD CISA KEV EPSS ATLAS

What is the risk?

Moderate risk overall. Technically easy to trigger (AC:L, no user interaction) and requires only a low-privileged authenticated account, which combined with high integrity and availability impact drives the 8.1 CVSS score. However, real-world exploitation pressure is currently low: EPSS is well under 1%, no public exploit or scanner signature exists, it's absent from CISA KEV, and CISA's SSVC decision is TRACK rather than Attend/Act. Risk rises sharply for organizations running Langflow as a shared, multi-tenant instance (e.g., internal AI agent-building platform accessible to many teams or external partners) since the confused-ownership flaw is only meaningful where multiple untrusted principals share one deployment.

How does the attack unfold?

Initial Access
Attacker obtains or already holds a valid low-privileged authenticated Langflow account on a shared instance.
AML.T0012
Exploitation
Attacker sends a crafted POST to the deprecated /api/v1/build/{flow_id}/vertices endpoint for a flow they don't own, since ownership is not validated.
AML.T0049
Impact
Injected graph data pollutes the shared build cache, causing unauthorized workflow execution or denial of service for other users of the targeted flow.
AML.T0029

What systems are affected?

Package Ecosystem Vulnerable Range Patched
Langflow pip No patch
155.0K Pushed 2d ago 17% patched ~70d to patch Full package profile →

Do you use Langflow? You're affected.

How severe is it?

CVSS 3.1
8.1 / 10
EPSS
0.2%
chance of exploitation in 30 days
Higher than 13% of all CVEs
Exploitation Status
No known exploitation
Sophistication
Moderate

What is the attack surface?

AV AC PR UI S C I A
AV Network
AC Low
PR Low
UI None
S Unchanged
C None
I High
A High

What should I do?

1 step
  1. 1) Upgrade Langflow beyond 1.10.3 to the vendor-patched version referenced in the IBM advisory. 2) Until patched, restrict access to Langflow instances to a single trusted tenant or enforce strict per-user isolation at the network/reverse-proxy layer (no shared multi-tenant deployments). 3) Disable or block the deprecated /api/v1/build/{flow_id}/vertices endpoint via API gateway rules if not required by current workflows. 4) Audit authentication and authorization logs for anomalous cross-flow build requests (a user's session invoking build operations against flow_ids they don't own). 5) Monitor for unexpected graph/vertex changes or execution failures in flows as an indicator of cache pollution, and review Langflow audit logs post-patch for any historical exploitation.

What does CISA's SSVC say?

Decision Track
Exploitation none
Automatable No
Technical Impact partial

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:

ISO 42001
A.6.2.2 - AI system operational controls and resource management
NIST AI RMF
MANAGE-1.1 - AI system risks and benefits are managed and prioritized based on impact
OWASP LLM Top 10
LLM04 - Denial of Service LLM07 - Insecure Plugin/Component Design

Frequently Asked Questions

What is CVE-2026-10547?

IBM Langflow's deprecated vertices-build endpoint fails to verify that the calling user actually owns the flow being executed, letting any authenticated user inject arbitrary graph data into a cache shared across all users. For a CISO, the real exposure is blast radius within a single Langflow instance: any low-privilege account (PR:L, no user interaction needed) can pollute or hijack another tenant's workflow execution or knock it offline, which matters if Langflow is used as a shared, multi-tenant agent-building platform rather than single-user tooling. The 8.1 CVSS reflects severe integrity and availability impact, but exploitation likelihood is currently modest — EPSS sits at 0.225% (87th percentile, not top-tier), there's no public PoC or Nuclei template, it's not in CISA KEV, and CISA's own SSVC decision is TRACK (monitor, not urgent remediation). Action: upgrade past Langflow 1.10.3 to the patched release, and in the interim restrict multi-tenant Langflow deployments to trusted users only or disable/proxy the deprecated `/api/v1/build/{flow_id}/vertices` endpoint; monitor for unexpected vertex/graph mutations on flows a given API key/session shouldn't own.

Is CVE-2026-10547 actively exploited?

No confirmed active exploitation of CVE-2026-10547 has been reported, but organizations should still patch proactively.

How to fix CVE-2026-10547?

1) Upgrade Langflow beyond 1.10.3 to the vendor-patched version referenced in the IBM advisory. 2) Until patched, restrict access to Langflow instances to a single trusted tenant or enforce strict per-user isolation at the network/reverse-proxy layer (no shared multi-tenant deployments). 3) Disable or block the deprecated `/api/v1/build/{flow_id}/vertices` endpoint via API gateway rules if not required by current workflows. 4) Audit authentication and authorization logs for anomalous cross-flow build requests (a user's session invoking build operations against flow_ids they don't own). 5) Monitor for unexpected graph/vertex changes or execution failures in flows as an indicator of cache pollution, and review Langflow audit logs post-patch for any historical exploitation.

What systems are affected by CVE-2026-10547?

This vulnerability affects the following AI/ML architecture patterns: agent frameworks, workflow orchestration platforms, multi-tenant AI development platforms.

What is the CVSS score for CVE-2026-10547?

CVE-2026-10547 has a CVSS v3.1 base score of 8.1 (HIGH). The EPSS exploitation probability is 0.22%.

What is the AI security impact?

Affected AI Architectures

agent frameworksworkflow orchestration platformsmulti-tenant AI development platforms

MITRE ATLAS Techniques

AML.T0012 Valid Accounts
AML.T0029 Denial of AI Service
AML.T0049 Exploit Public-Facing Application

Compliance Controls Affected

ISO 42001: A.6.2.2
NIST AI RMF: MANAGE-1.1
OWASP LLM Top 10: LLM04, LLM07

What are the technical details?

Original Advisory

IBM Langflow OSS 1.0.0 through 1.10.3 does not properly validate ownership in the deprecated POST /api/v1/build/{flow_id}/vertices endpoint, allowing an authenticated user to inject arbitrary graph data into a shared cache for any flow. This may result in cross-user cache pollution, unauthorized workflow execution, or denial of service.

Exploitation Scenario

An attacker with a valid but low-privileged Langflow account (e.g., a contractor or another business unit with access to the shared instance) enumerates or guesses a flow_id belonging to a higher-value target flow (say, an internal RAG pipeline used for customer support automation). They send a crafted POST to the deprecated `/api/v1/build/{flow_id}/vertices` endpoint with malicious graph/vertex data. Because ownership isn't validated, the shared build cache accepts the injected data for that flow_id. The next time a legitimate user or scheduled job triggers that flow, it executes the attacker's injected graph configuration instead of the intended one — potentially rerouting outputs, corrupting execution state, or repeatedly triggering cache invalidation to degrade availability (DoS) for all users of that flow.

Weaknesses (CWE)

CWE-284 — Improper Access Control: The product does not restrict or incorrectly restricts access to a resource from an unauthorized actor.

  • [Architecture and Design, Operation] Very carefully manage the setting, management, and handling of privileges. Explicitly manage trust zones in the software.
  • [Architecture and Design] Compartmentalize the system to have "safe" areas where trust boundaries can be unambiguously drawn. Do not allow sensitive data to go outside of the trust boundary and always be careful when interfacing with a compartment outside of the safe area. Ensure that appropriate compartmentalization is built into the system design, and the compartmentalization allows for and reinforces privilege separation functionality. Architects and designers should rely on the principle of least privilege to decide the appropriate time to use privileges and the time to drop privileges.

Source: MITRE CWE corpus.

CVSS Vector

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H

Timeline

Published
August 5, 2026
Last Modified
August 6, 2026
First Seen
August 5, 2026

Related Vulnerabilities