Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Basic-role user
-
DeliveryObtain composite MCP ID
-
ExploitSend request to /mcp-connect-composite/ route
-
ExecutionBypass checkUI deny list
-
PersistProxy via mcpGateway.Proxy to restricted MCP server
-
ImpactInvoke tools beyond Access Control Rules
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated Obot account at the low-privileged 'Basic-role' level plus possession of a composite MCP ID; the attacker then targets MCP servers that are supposed to be restricted by Access Control Rules. Exploitation is only possible on Obot versions 0.21.1 through 0.24.1 where the checkUI deny list omits the /mcp-connect-composite/ route, and only yields unauthorized access where ACL-restricted MCP servers/tools actually exist to reach. No user interaction is needed (UI:N) and no admin privileges are required, but a valid authenticated session and the composite MCP ID are hard prerequisites that limit purely anonymous exploitation. |
| Impact | This is a genuine, high-priority authorization flaw for Obot operators, though its real-world blast radius is bounded by the product's niche footprint. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N) scores 8.6 and is internally consistent with the description: network-reachable, low attack complexity, no user interaction, requiring only a low-privileged ('Basic-role') authenticated account, with high confidentiality and integrity impact and no availability impact. The CWE-863 (Improper Authorization) classification matches the root cause - a missing deny-list entry - far better than the 'Authentication Bypass' tag, which overstates it since the attacker is already authenticated. No EPSS score, KEV listing, POC, or SSVC decision data was provided, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the severity rests on impact and ease of abuse rather than any observed weaponization. The one notable caveat is prevalence: an 8.6 on a small-deployment AI-agent platform is a high-severity-but-low-footprint issue, so it should be prioritized urgently by the organizations that actually run Obot 0.21.1-0.24.1, not treated as an internet-wide emergency. |
| Exploit ScenarioDerived | A low-privileged Basic-role user who has obtained a composite MCP ID crafts HTTP requests to the /mcp-connect-composite/ endpoint, which the checkUI deny list fails to block. Those requests are proxied through mcpGateway.Proxy to invoke tools on MCP servers the user was explicitly denied by Access Control Rules, letting them read and act through restricted backend capabilities. No public proof-of-concept was referenced, but exploitation is straightforward given the low complexity and requires only a valid low-privilege account. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
An authorization bypass in Obot 0.21.1 through 0.24.1 lets any authenticated account holding the low-privileged 'Basic-role' reach MCP servers that Access Control Rules are meant to protect, because the checkUI deny list omits the /mcp-connect-composite/ route and mcpGateway.Proxy will forward the request once the caller supplies a composite MCP ID. Rated 8.6 (CVSS 4.0; independently assessed as CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N), exploitation yields high confidentiality and integrity impact on the reachable MCP tools but requires a valid authenticated session, knowledge of a composite MCP ID, and the existence of ACL-restricted MCP servers, so anonymous abuse is not possible; no public exploit code and no confirmed active exploitation (not in CISA KEV) were identified at time of analysis.
RemediationAI
Patch available per vendor advisory: consult GHSA-6fwv-3h4c-37j9 (https://github.com/obot-platform/obot/security/advisories/GHSA-6fwv-3h4c-37j9) for the exact fixed release and upgrade off any 0.21.1-0.24.1 build, since no explicit fix version was provided in the available data. If immediate upgrade is not possible, apply targeted compensating controls rather than generic hardening: remove or rotate the composite MCP IDs known to low-privileged tenants so that Basic-role accounts cannot present a valid composite identifier (trade-off: breaks legitimate composite MCP aggregation workflows for those users), and/or block the /mcp-connect-composite/ path at the reverse proxy, API gateway, or ingress in front of Obot for non-administrative sessions (trade-off: legitimate admins and automation using that route must be allow-listed by source or role, and any future route rename could silently re-open access). Additional risk reduction includes tightening Access Control Rules so that no MCP server or tool reachable through the composite route is exposed to Basic-role principals, and reviewing mcpGateway.Proxy and MCP tool-invocation logs for Basic-role callers hitting /mcp-connect-composite/ during the exposure window to detect post-exploitation tool abuse. Because exploitation requires only a valid low-privileged session, treat any Basic-role account compromise as a potential pivot into otherwise restricted MCP tooling until the deny-list omission is fixed.
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
Obot is an open-source platform for deploying, connecting to, and governing Model Context Protocol (MCP) servers, and this flaw is a classic CWE-863 (Incorrect Authorization) caused by an incomplete route-based access control list. The platform's checkUI component maintains an explicit deny list of UI/API routes that low-privileged users must not reach, and the /mcp-connect-composite/ route was left off that list. As a result, a Basic-role session can invoke the mcpGateway.Proxy handler using a composite MCP ID, causing the gateway to broker requests to backend MCP servers whose tools are otherwise gated by Access Control Rules. The failure is not memory-safety related - the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N, with subsequent system impacts all None) shows a network-reachable, low-complexity logic flaw with no attack requirements and no user interaction, where the attacker must already be authenticated (PR:L) but needs no elevated role. In CVSS 3.1 terms the same preconditions map to AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N, i.e. scope-unchanged compromise of the confidentiality and integrity of the targeted MCP server data and tool invocations, with no availability impact. The CPE cpe:2.3:a:obot-platform:obot:*:*:*:*:*:*:*:* and EUVD record EUVD-2026-90687 confirm the affected package is the upstream obot-platform/obot distribution rather than a downstream re-packager.
Know when Obot 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Network-reachable route abusable by any authenticated Basic-role user (PR:L, AC:L, UI:N); invoking restricted MCP tools yields high confidentiality and integrity impact with no availability effect, scope unchanged within the application.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Obot 0.21.1 through 0.24.1 contains an authorization bypass vulnerability that allows authenticated users to reach MCP servers because the checkUI deny list omits the /mcp-connect-composite/ route. Basic-role users with a composite MCP ID can proxy requests through mcpGateway.Proxy to invoke tools on MCP servers restricted by Access Control Rules.
Technical POC Analysis
CWE-863 (Incorrect Authorization), with CWE-1289 for the prefix comparison that causes it.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Obot versions 0.21.1 through 0.24.1 contain an authorization bypass that allows any authenticated account with the low-privileged 'Basic-role' to access MCP servers protected by Access Control Rules, undermining the organization's access control model. This vulnerability yields high confidentiality and integrity impact on reachable MCP tools, requires a valid authenticated session and knowledge of a composite MCP ID, and no public exploit identified at time of analysis. Leadership should care because insiders or compromised accounts can bypass intended restrictions, and no vendor-released patch identified at time of analysis.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict access to the /mcp-connect-composite/ route via reverse proxy or WAF; enforce network segmentation to limit reachable MCP servers; audit and monitor logs for unauthorized composite MCP ID usage; reduce privileges of Basic-role accounts; temporarily disable composite MCP functionality if not required; and review ACL configurations for least privilege.
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
Obot deployments started with the README's Docker quickstart expose port 0.0.0.0:8080 with authentication disabled, allo
Authorization bypass in Obot before v0.21.1 lets any authenticated user with a known MCP Server ID connect to restricted
OAuth dynamic client registration in Obot through v0.22.1 allows unauthenticated remote attackers to register an OAuth c
Server-side request forgery in Obot through v0.22.1 allows an authenticated user holding the Power User, Power User Plus
Obot versions 0.12.0 through 0.26.1 return admin- and power-user-supplied static secrets (API keys, tokens) on MCP catal
Unauthenticated disclosure of MCP Registry metadata affects Obot deployments running versions up to and including v0.22.
Authorization bypass in Obot 0.26.0 through 0.26.1 lets an authenticated user who matches any configured vMCP (virtual M
Obot versions 0.25.0 through 0.25.5 and 0.26.0 can persist stale group memberships after an administrator revokes a user
EUVD-2026-90687
GHSA-x6jv-4hp7-3vj9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB