Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconRegister malicious OAuth client with attacker-controlled redirect URI
-
DeliveryCraft authorization URL referencing malicious client ID
-
ExploitDeliver URL to authenticated Coroot user via phishing or social engineering
-
InstallUser clicks URL and approves OAuth consent dialog
-
C2Authorization code delivered to attacker's server
-
ExecuteExchange authorization code for valid access token
-
ImpactMake authenticated MCP API requests as victim
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Redirect URL validation
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The primary prerequisite is that Coroot's MCP OAuth feature is enabled and the dynamic client registration endpoint is network-reachable by the attacker - deployments that firewall this endpoint to internal networks only are not exploitable externally. The attack additionally requires a signed-in Coroot user to receive, click, and actively approve a consent dialog on a crafted authorization URL; the attacker cannot complete exploitation passively. The CVSS vector PR:N confirms registration itself is unauthenticated, but the consent step requires an already-authenticated Coroot user. Coroot instances that have MCP OAuth disabled or restrict the registration endpoint to trusted clients are not exposed to this attack path. No non-default configuration beyond MCP OAuth availability is required for the registration step - if the feature is on and network-accessible, the registration requires no credentials. |
| Impact | The CVSS 4.0 score of 7.0 (AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:L/VA:N) correctly reflects the central tension: registration is fully unauthenticated and low-complexity, but end-to-end exploitation requires a signed-in user to click a crafted link and actively approve an OAuth consent prompt - a meaningful friction point that prevents fully automated mass exploitation. No EPSS data was supplied, and the absence of a CISA KEV listing indicates no confirmed widespread exploitation at time of analysis. The attack is not automatable end-to-end due to the required active user interaction (UI:A), which limits scalable abuse compared to purely server-side flaws. Organizations with Coroot MCP OAuth exposed to untrusted networks should treat this as a medium-high priority given the direct path to session hijacking, while deployments with the registration endpoint firewalled internally face substantially lower realistic risk. The confidentiality impact is high - a captured access token grants the attacker ongoing authenticated access to the victim's Coroot MCP session. |
| Exploit ScenarioDerived | An attacker sends a POST request to Coroot's unauthenticated dynamic client registration endpoint, registering a new OAuth client with a redirect URI pointing to an attacker-controlled server. The attacker then crafts a valid authorization URL referencing this client ID and delivers it (via phishing, chat message, or embedded link) to a user who is actively signed into Coroot. When the user follows the link and approves the consent dialog, the authorization server issues a code to the attacker's redirect URI rather than a legitimate client endpoint. The attacker exchanges that code for a valid access token and uses it to make authenticated API calls to the victim's Coroot MCP session. No public exploit code has been identified at time of analysis, though the attack requires only standard HTTP requests. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 25, 2026
Unauthenticated OAuth redirect URI hijacking in Coroot versions 1.20.2 through 1.24.5 allows attackers to register malicious MCP OAuth clients without any credentials, then capture authorization codes from signed-in users who follow crafted authorization URLs and approve a consent dialog. The captured codes can be exchanged for valid access tokens, enabling full MCP session hijacking. No public exploit has been identified at time of analysis and no CISA KEV listing is present, but the registration step requires no authentication, materially lowering attacker prerequisites.
RemediationAI
No vendor-released patched version is confirmed from the available references - the most recent code reference is v1.24.5, the last known affected release. Organizations should monitor the Coroot GitHub repository (https://github.com/coroot/coroot) and the upstream issue at https://github.com/coroot/coroot/issues/929 for a fix. As an immediate compensating control, restrict network access to the MCP OAuth dynamic client registration endpoint using a reverse proxy ACL or firewall rule limiting registration requests to trusted IP ranges - this eliminates unauthenticated external registration while preserving functionality for known internal clients, though it requires identifying and allowlisting all legitimate clients. If MCP OAuth is not actively used, disabling the feature entirely removes the attack surface with no impact to core Coroot observability functionality. Organizations should also consider user-awareness measures (caution against approving unexpected OAuth consent prompts) as a secondary control given that exploitation requires user interaction.
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
Coroot is an open-source cloud-native observability and monitoring platform that implements Model Context Protocol (MCP) OAuth for authenticated API access. The vulnerable component is the dynamic client registration endpoint defined in api/mcp_oauth.go (confirmed present in v1.24.5). Dynamic client registration follows RFC 7591, where OAuth clients self-register with the authorization server - including declaring redirect URIs. The root cause is CWE-601 (URL Redirection to Untrusted Site / Open Redirect): the server accepts any syntactically valid redirect URI without checking it against an allowlist or validating the domain against registered principals. RFC 9700 (OAuth 2.0 Security Best Current Practice) explicitly requires redirect URI validation in dynamic registration scenarios; this implementation omits that control. The 'Microsoft' tag on this CVE likely reflects MCP's co-development lineage, as the Model Context Protocol was introduced by Anthropic and has broad tooling ecosystem involvement.
Know when Coroot 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:N/UI:A/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Network-accessible unauthenticated registration (PR:N, AV:N), but victim must actively approve consent (UI:R); attacker receives cross-origin redirect constituting scope change (S:C); access token capture yields high confidentiality, minor integrity impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Coroot's unauthenticated MCP OAuth dynamic client registration endpoint accepts any syntactically valid redirect URI without validation, allowing attackers to register clients pointing to attacker-controlled hosts. Attackers can send authorization URLs to signed-in users, capture their authorization codes upon consent approval, and exchange them for access tokens to hijack MCP sessions.
Executive ViewAI
Coroot versions 1.20.2 through 1.24.5 contain an unauthenticated OAuth redirect URI hijacking vulnerability allowing attackers to capture authorization codes and hijack MCP sessions without valid credentials. Organizations running affected versions face direct risk of unauthorized session access and potential compromise of MCP-integrated systems. Immediate inventory and remediation of deployed instances is required.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Enforce strict OAuth redirect URI whitelisting with rejection of unlisted origins; (2) Implement continuous monitoring of authorization endpoint activity and token exchange patterns for anomalies; (3) Require multi-factor authentication or manual approval workflow for MCP session creation; (4) Disable MCP OAuth integration if not operationally required; (5) Deploy rate limiting on token exchange endpoints; (6) Isolate OAuth client infrastructure to restricted network segments with egress filtering.
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.
EUVD-2026-65698
GHSA-g3gf-mwj7-2hc4
NVD
CVE.org
EPSS
Exploit-DB