Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach MetaMCP endpoint unauthenticated
-
DeliveryGET /metamcp/health/sessions to leak session IDs and namespace UUIDs
-
ExploitReplay victim mcp-session-id in transport request
-
ExecutionList and execute victim's private MCP tools
-
ImpactExfiltrate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
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).
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.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
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.
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
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
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-89362
GHSA-5xqq-w6xh-vwc6
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB