{"id":"CVE-2026-79537","revision":"0bbf44c389a64b0a9ae39d4a5e422aef","records":[{"revision":"0bbf44c389a64b0a9ae39d4a5e422aef","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-79537","aliases":[],"title":"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 …","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.","state":0,"publishedAt":"2026-09-29T00:00:00+00:00","modifiedAt":"2026-09-30T16:45:37.445+00:00","affected":[{"ecosystem":"Vendor product","name":"n/a","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"n/a\",\n                    \"product\": \"n/a\",\n                    \"versions\": [\n                        {\n                            \"version\": \"n/a\",\n                            \"status\": \"affected\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://github.com/metatool-ai/metamcp","https://www.traceforce.ai/security-advisories/cve-2026-79537"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-79537","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-79537","identifiers":["CVE-2026-79537"]},"retained":false,"historicalAffected":[]}],"coverage":[]}