Description
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.
Published: 2026-09-29
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized access to tenant data via insecure direct object reference
Action: Apply Patch
AI Analysis

Impact

Metatool‑ai MetaMCP up to version 2.4.22 implements an insecure direct object reference. The session store identifies sessions solely by the client‑supplied mcp-session-id header, without binding the session to the tenant, namespace, or request endpoint. This design allows an attacker to obtain another tenant’s active session ID from the publicly exposed /metamcp/health/sessions endpoint, which reveals session IDs and namespace UUIDs. Armed with that session ID, the attacker can list and invoke the victim tenant’s private MCP tools and exfiltrate data using the victim’s forwarded credentials. The result is a loss of confidentiality and integrity for the victim tenant’s data.

Affected Systems

The affected product is Metatool‑ai MetaMCP version 2.4.22 and all earlier releases. Any deployment that has not been upgraded beyond this version remains susceptible to the IDOR flaw.

Risk and Exploitability

The CVSS score of 9.1 indicates critical severity, and the EPSS score of <1% suggests a very low but nonzero exploitation probability. The vulnerability is not listed in the CISA KEV catalog, but the lack of authentication for the health endpoint and the ease of reusing a valid session ID make the flaw highly exploitable in environments where MetaMCP is reachable from untrusted networks. Attackers can perform the exploitation with simple HTTP requests and no special credentials, leading to immediate potential data compromise for affected tenants.

Generated by OpenCVE AI on October 1, 2026 at 04:12 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Obtain and apply the latest MetaMCP release when the vendor releases a patch that addresses the IDOR flaw
  • Restrict the /metamcp/health/sessions endpoint by requiring authentication or by removing access altogether to prevent exposure of active session IDs
  • Modify the session validation logic to bind each session ID to the tenant owner or namespace and reject requests where the session owner does not match the requested tenant

Generated by OpenCVE AI on October 1, 2026 at 04:12 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 01 Oct 2026 07:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 01 Oct 2026 04:30:00 +0000

Type Values Removed Values Added
Title Insecure Direct Object Reference in MetaMCP Session Dispatch Allows Tenant IDOR

Wed, 30 Sep 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 9.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N'}


Wed, 30 Sep 2026 05:00:00 +0000

Type Values Removed Values Added
Title Insecure Direct Object Reference in MetaMCP Session Dispatch Allows Tenant IDOR
Weaknesses CWE-639

Tue, 29 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Description 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.
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published:

Updated: 2026-09-30T16:45:37.445Z

Reserved: 2026-08-25T00:00:00.000Z

Link: CVE-2026-79537

cve-icon Vulnrichment

Updated: 2026-09-30T16:45:31.499Z

cve-icon NVD

Status : Deferred

Published: 2026-09-29T20:17:27.383

Modified: 2026-09-30T17:32:07.107

Link: CVE-2026-79537

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T04:15:16Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key