Skip to main content

MetaMCP EUVDEUVD-2026-89362

| CVE-2026-79537 CRITICAL
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-29 mitre GHSA-5xqq-w6xh-vwc6
9.1
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach MetaMCP endpoint unauthenticated
  2. Delivery
    GET /metamcp/health/sessions to leak session IDs and namespace UUIDs
  3. Exploit
    Replay victim mcp-session-id in transport request
  4. Execution
    List and execute victim's private MCP tools
  5. Impact
    Exfiltrate data via victim's forwarded credentials

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitable against default multi-tenant deployments of metatool-ai MetaMCP through version 2.4.22 where the MCP transport HTTP endpoints - including the unauthenticated GET /metamcp/health/sessions health route - are network-reachable. No authentication, credentials, or user interaction are required: the health endpoint hands out the active mcp-session-id values and namespace UUIDs that the attacker replays. The core defect is that getSession (session-lifetime-manager.ts) keys sessions solely on the client-supplied mcp-session-id header with no owner/namespace/endpoint binding, while the per-endpoint authorization middleware only checks the URL endpoint's owner and never the session. Limiting factors are minimal - realistic risk is bounded mainly by whether MetaMCP is deployed and its HTTP surface is exposed to the attacker, and by the presence of multiple tenants whose sessions are worth stealing.

Impact

All exploitability signals point to genuine high risk despite the absence of EPSS/KEV/POC data. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) is internally consistent with the description: the attack is network-reachable, low-complexity, and requires no authentication because the enabling primitive - GET /metamcp/health/sessions - discloses live session IDs and namespace UUIDs without any auth, which the attacker then replays in the mcp-session-id header. This is a complete, self-contained exploit chain (leak IDs, then impersonate) with no user interaction. C:H/I:H is well-justified: the attacker lists and executes a victim tenant's private MCP tools and exfiltrates data using the victim's own forwarded credentials; A:N is reasonable since the flaw is a confidentiality/integrity authorization bypass, not a service-disruption bug. No EPSS score, KEV listing, or public POC is present in the input - absence of these is NOT reassuring here because the chain is trivially reconstructable from the public advisory text. The one signal that dampens real-world risk is product footprint: MetaMCP is a niche MCP aggregator, so exploitation is likely targeted/opportunistic against the specific deployments that exist rather than widespread. Net: a real priority for anyone running MetaMCP <= 2.4.22, not a high-CVSS-but-low-real-risk paper cut.

Exploit ScenarioDerived

An unauthenticated attacker on the network calls GET /metamcp/health/sessions to harvest a victim tenant's active mcp-session-id and namespace UUID, then issues MCP transport requests carrying that stolen session id in the mcp-session-id header. Because the session store is keyed only by that header with no owner/namespace binding, the attacker lists and invokes the victim's private MCP tools and exfiltrates data using the victim's forwarded upstream credentials. No public POC is identified, but the advisory describes the full chain and it is trivially reproducible.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 30, 2026

MetaMCP through 2.4.22 leaks live MCP session identifiers and namespace UUIDs from its unauthenticated GET /metamcp/health/sessions endpoint, and because the session store is keyed solely on the client-supplied mcp-session-id header, an unauthenticated remote attacker can replay a stolen ID to impersonate another tenant's transport session. The attacker can then enumerate and execute the victim tenant's private MCP tools and exfiltrate data using the credentials the victim has forwarded to those tools, rated CVSS 3.1 9.1 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N, CWE-639). No public exploit code has been identified at time of analysis and the issue is not in CISA KEV, but all exploitability signals - unauthenticated network reach, no user interaction, and a directly replayable session credential - indicate genuine high risk for multi-tenant deployments exposed to untrusted networks.

RemediationAI

No vendor-released patch identified at time of analysis; monitor https://github.com/metatool-ai/metamcp and https://www.traceforce.ai/security-advisories/cve-2026-79537 for a fixed release and upgrade past 2.4.22 as soon as one is published, verifying afterwards that session lookup is bound to owner/namespace/endpoint rather than the raw mcp-session-id header. Until a fix is available, the highest-value compensating control is to block or require authentication on GET /metamcp/health/sessions at the reverse proxy or ingress (and on any equivalent session-listing route) - the trade-off is that health checking and monitoring dashboards that rely on that route will break and must be re-pointed at a credentialed endpoint. Second, restrict the MCP transport HTTP surface to trusted networks, VPN, or a mutually authenticated gateway so that neither the health route nor the session-dispatch endpoints are reachable by unauthenticated clients, accepting that remote MCP clients outside that perimeter lose access unless they are placed behind the gateway. Third, invalidate or forcibly rotate all existing sessions and the upstream credentials forwarded into them (restarting the service or clearing the session store), which disrupts active clients but denies any already-harvested session IDs; treat session IDs and namespace UUIDs as sensitive secrets in logs and telemetry and scrub them from any exposed or shared output. Fourth, where the deployment does not require tenancy isolation, run single-tenant so cross-tenant session replay yields no other tenant's tools, at the cost of losing multi-tenant aggregation. Because exploitation is unauthenticated and IDOR-based, these controls should be applied on the assumption that session IDs may already be public, and any post-exposure review should focus on unexpected tool invocations and upstream credential use.

Affected VersionsENISA

n/a n/a

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

MetaMCP is a Model Context Protocol (MCP) aggregation/proxy server that multiplexes many upstream MCP servers per namespace and maintains client transport sessions over HTTP. CVE-2026-79537 is an insecure direct object reference (CWE-639, authorization bypass through a user-controlled key) rooted in session-lifetime-manager.ts: getSession() looks up state only by the attacker-controllable mcp-session-id header, with no binding to an owning user, namespace, or endpoint, and the per-endpoint authorization middleware checks only the ownership of the URL's endpoint rather than the session that is being dispatched. The lookup key is therefore effectively a bearer credential with cross-tenant scope. The disclosure channel is the health route GET /metamcp/health/sessions, which returns active session IDs plus namespace UUIDs without authentication; any of those IDs can be replayed against the MCP transport endpoints to inherit the victim session's identity and its forwarded upstream credentials. The attack chain requires multi-tenant operation, network reachability of the MCP HTTP surface (including the health route), and at least one victim session in flight; no credentials or user interaction are needed, matching the assessed vector AV:N/AC:L/PR:N/UI:N. Impact is high on confidentiality (private tool enumeration, tool invocation, and data exfiltration through victim credentials) and integrity (attacker-controlled tool calls executed as the victim), with no assessed availability impact.

Know when the next one hits your stack

  • 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

Vendor (mitre) PRIMARY 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 9.1 CRITICAL

Unauthenticated health endpoint leaks session IDs (PR:N, AV:N, AC:L, UI:N); replaying them yields cross-tenant tool execution and data exfiltration (C:H/I:H), no availability impact (A:N).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

3
CVSS changed
Sep 30, 2026 - 17:22 NVD
9.1 (CRITICAL)
CVE Published
Sep 29, 2026 - 00:00 cve.org
CRITICAL 9.1
CVE Published
Sep 29, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

metatool-ai MetaMCP through 2.4.22 contains an insecure direct object reference (IDOR) in the MCP transport session dispatch. The session store (getSession in session-lifetime-manager.ts) is keyed only by the client-supplied mcp-session-id header with no owner, namespace, or endpoint binding, and the per-endpoint authorization middleware validates only the URL endpoint's owner, never the session. An attacker who supplies another tenant's session id " obtained without authentication from GET /metamcp/health/sessions, which discloses active session IDs and namespace UUIDs " can list and execute the victim tenant's private MCP tools and exfiltrate their data using the victim's forwarded credentials.

Executive ViewAI

Why It Matters

MetaMCP (through version 2.4.22) exposes live session identifiers and namespace UUIDs through an unauthenticated health endpoint, allowing anyone with network reach to impersonate another tenant's MCP transport session and invoke that tenant's private tools using credentials the tenant has forwarded. In multi-tenant or internet-exposed deployments this breaks the tenant isolation guarantee customers rely on, creating a credible path to cross-tenant data theft that leadership should treat as a material trust and contractual risk. Because the flaw is unauthenticated and requires no user interaction, exposure is a function of network reachability rather than attacker sophistication.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: block or restrict the unauthenticated /metamcp/health/sessions endpoint at the reverse proxy, WAF, or network boundary; remove direct internet exposure of MetaMCP instances through network segmentation and allowlisting; place an authenticating reverse proxy in front of all MetaMCP paths; rotate all MCP session IDs, namespace UUIDs, and forwarded tool credentials; and monitor for anomalous session reuse and cross-tenant tool invocation until a fixed version is available.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
niche open-source MCP aggregator/proxy, limited production footprint
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy