CVE-2026-8446: Langflow: OAuth auth bypass on MCP composer endpoint

HIGH
Published August 5, 2026
CISO Take

IBM's Langflow, a widely deployed low-code framework for building LLM and agent pipelines, ships with an authentication bypass (CWE-306) in its Model Context Protocol composer endpoint: when the default mcp_composer_enabled setting is on and a project uses auth_type=oauth, an unauthenticated network attacker with no privileges and no user interaction can reach the composer and read data that should require a valid session. The CVSS 7.5 score reflects confidentiality-only impact — no code execution, no data tampering — but Langflow's MCP composer typically brokers connections to internal tools, connectors, and RAG data sources, so exposure can mean leaked tool configurations, connection details, or proprietary agent context rather than a mere information nuisance. There's no known public exploit or Nuclei template, it isn't in CISA KEV, and CISA's own SSVC call is TRACK rather than Act, but the EPSS score still places it in the top 79th percentile of CVEs for likely exploitation, and the combination of network vector, low complexity, and zero privileges required makes it trivial to weaponize once an internet-facing instance is found. Inventory any Langflow 1.0.0–1.10.3 deployment with the MCP composer enabled and OAuth projects, patch to IBM's fixed release, or in the interim disable mcp_composer_enabled or restrict the composer endpoint to trusted networks, and watch access logs on that path for unauthenticated requests as a detection signal.

Sources: NVD EPSS CISA SSVC ATLAS ibm.com

What is the risk?

Technically trivial to exploit — network-reachable, low attack complexity, no privileges, no user interaction — which normally pushes urgency high. What tempers that is the impact ceiling: confidentiality only (C:H/I:N/A:N), no code execution or system takeover, no public exploit code or scanner template observed, and CISA's SSVC assessment lands at TRACK rather than Act. EPSS in absolute terms is low (0.28%) but relatively high (top 79th percentile), signaling researcher/attacker interest is plausible even without confirmed in-the-wild activity yet. Because mcp_composer_enabled defaults to true, the vulnerable configuration is the out-of-box state for any project that also enables OAuth — meaning exposure is driven by adoption of a common, not niche, configuration, which raises the realistic attack surface across Langflow's install base.

How does the attack unfold?

Reconnaissance
Attacker identifies an internet-facing Langflow instance running a vulnerable version (1.0.0-1.10.3) with the default MCP composer enabled and an OAuth-configured project.
AML.T0006
Exploitation
Attacker sends an unauthenticated request directly to the MCP composer endpoint, bypassing the OAuth check due to the missing-authentication flaw (CWE-306).
AML.T0049
Impact / Data Exposure
Attacker gains unauthorized read access to MCP server/tool configuration data exposed by the composer, enabling reconnaissance for follow-on attacks against connected systems.
AML.T0084

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
7.5 / 10
EPSS
0.3%
chance of exploitation in 30 days
Higher than 21% of all CVEs
Exploitation Status
No known exploitation
Sophistication
Trivial

What is the attack surface?

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

What should I do?

1 step
  1. Upgrade Langflow past 1.10.3 to the IBM-patched release referenced in the vendor advisory (https://www.ibm.com/support/pages/node/7282147). Until patched: set mcp_composer_enabled=false on any internet-facing instance, or avoid pairing auth_type=oauth with MCP composer exposure; place the composer endpoint behind network-level access controls (VPN, allowlist, reverse-proxy auth) rather than relying on Langflow's own OAuth gate. Detection: monitor web/access logs for unauthenticated or anomalous requests to the MCP composer path, and audit which Langflow projects currently have both mcp_composer_enabled and oauth active to prioritize remediation.

What does CISA's SSVC say?

Decision Track
Exploitation none
Automatable Yes
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:

EU AI Act
Article 15 - Accuracy, robustness and cybersecurity
ISO 42001
A.6.2.6 - AI system security
OWASP LLM Top 10
LLM02:2025 - Sensitive Information Disclosure

Frequently Asked Questions

What is CVE-2026-8446?

IBM's Langflow, a widely deployed low-code framework for building LLM and agent pipelines, ships with an authentication bypass (CWE-306) in its Model Context Protocol composer endpoint: when the default mcp_composer_enabled setting is on and a project uses auth_type=oauth, an unauthenticated network attacker with no privileges and no user interaction can reach the composer and read data that should require a valid session. The CVSS 7.5 score reflects confidentiality-only impact — no code execution, no data tampering — but Langflow's MCP composer typically brokers connections to internal tools, connectors, and RAG data sources, so exposure can mean leaked tool configurations, connection details, or proprietary agent context rather than a mere information nuisance. There's no known public exploit or Nuclei template, it isn't in CISA KEV, and CISA's own SSVC call is TRACK rather than Act, but the EPSS score still places it in the top 79th percentile of CVEs for likely exploitation, and the combination of network vector, low complexity, and zero privileges required makes it trivial to weaponize once an internet-facing instance is found. Inventory any Langflow 1.0.0–1.10.3 deployment with the MCP composer enabled and OAuth projects, patch to IBM's fixed release, or in the interim disable mcp_composer_enabled or restrict the composer endpoint to trusted networks, and watch access logs on that path for unauthenticated requests as a detection signal.

Is CVE-2026-8446 actively exploited?

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

How to fix CVE-2026-8446?

Upgrade Langflow past 1.10.3 to the IBM-patched release referenced in the vendor advisory (https://www.ibm.com/support/pages/node/7282147). Until patched: set mcp_composer_enabled=false on any internet-facing instance, or avoid pairing auth_type=oauth with MCP composer exposure; place the composer endpoint behind network-level access controls (VPN, allowlist, reverse-proxy auth) rather than relying on Langflow's own OAuth gate. Detection: monitor web/access logs for unauthenticated or anomalous requests to the MCP composer path, and audit which Langflow projects currently have both mcp_composer_enabled and oauth active to prioritize remediation.

What systems are affected by CVE-2026-8446?

This vulnerability affects the following AI/ML architecture patterns: agent frameworks, MCP-based tool orchestration, RAG pipelines, low-code AI pipelines.

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

CVE-2026-8446 has a CVSS v3.1 base score of 7.5 (HIGH). The EPSS exploitation probability is 0.28%.

What is the AI security impact?

Affected AI Architectures

agent frameworksMCP-based tool orchestrationRAG pipelineslow-code AI pipelines

MITRE ATLAS Techniques

AML.T0049 Exploit Public-Facing Application
AML.T0084 Discover AI Agent Configuration

Compliance Controls Affected

EU AI Act: Article 15
ISO 42001: A.6.2.6
OWASP LLM Top 10: LLM02:2025

What are the technical details?

Original Advisory

IBM Langflow OSS 1.0.0 through 1.10.3 contain an authentication bypass vulnerability in the Model Context Protocol (MCP) composer endpoint when mcp_composer_enabled=true (default) and projects are configured with auth_type=oauth .

Exploitation Scenario

An attacker scans the internet (e.g., via Shodan/fingerprinting of Langflow's default UI/API signatures) for exposed Langflow instances. Finding one with MCP composer enabled and an OAuth-configured project, the attacker sends a direct, unauthenticated HTTP request to the composer endpoint instead of going through the normal login flow. Because of the CWE-306 flaw, the request succeeds and returns composer data — connected MCP server/tool configurations and related metadata — without ever presenting valid OAuth credentials. The attacker then uses that leaked configuration information to map the victim's agent tooling and data connections for targeted follow-on attacks against those downstream systems.

Weaknesses (CWE)

CWE-306 — Missing Authentication for Critical Function: The product does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources.

  • [Architecture and Design] Divide the software into anonymous, normal, privileged, and administrative areas. Identify which of these areas require a proven user identity, and use a centralized authentication capability. Identify all potential communication channels, or other means of interaction with the software, to ensure that all channels are appropriately protected, including those channels that are assumed to be accessible only by authorized parties. Developers sometimes perform authentication at the primary channel, but open up a secondary channel that is assumed to be private. For example, a login mechanism may be listening on one network port, but after successful authentication, it may open up a second port where it waits for the connection, but avoids authentication because it assumes that only the authenticated party will connect to the port. In general, if the software or protocol allows a single session or user state to persist across multiple connections or channels, authentication and appropriate
  • [Architecture and Design] For any security checks that are performed on the client side, ensure that these checks are duplicated on the server side, in order to avoid CWE-602. Attackers can bypass the client-side checks by modifying values after the checks have been performed, or by changing the client to remove the client-side checks entirely. Then, these modified values would be submitted to the server.

Source: MITRE CWE corpus.

CVSS Vector

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

Timeline

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

Related Vulnerabilities