Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
Network-reachable HTTP endpoint, trivial JSON-RPC call (AC:L), requires a low-privileged read-scope OAuth token (PR:L), no user interaction; impact is write/delete of memories so I:H and A:H, no new confidentiality disclosure (C:N).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
mcp-memory-service is a semantic memory layer for AI applications. Prior to version 10.65.3, the HTTP MCP JSON-RPC endpoint at /mcp requires only OAuth read scope for all requests, then dispatches tools/call directly to handlers that include mutating tools. A read-only OAuth client can call store_memory and delete_memory through MCP even though the corresponding REST endpoints require write scope. Version 10.65.3 patches the issue.
AnalysisAI
Authorization bypass in doobidoo mcp-memory-service prior to 10.65.3 lets OAuth clients with only the read scope invoke mutating MCP tools such as store_memory and delete_memory via the /mcp JSON-RPC endpoint, despite the equivalent REST endpoints correctly enforcing the write scope. Authenticated read-only clients can therefore tamper with or destroy memory entries used by downstream AI applications. No public exploit identified at time of analysis, and the issue is not listed in CISA KEV.
Technical ContextAI
mcp-memory-service is a Python package (CPE cpe:2.3:a:doobidoo:mcp-memory-service) that provides a semantic memory layer for AI/LLM applications and exposes both a REST API and an MCP (Model Context Protocol) JSON-RPC interface. The MCP endpoint at /mcp gates every request behind a single OAuth scope check requiring only 'read', then dispatches the tools/call method directly to per-tool handlers without re-evaluating the scope appropriate to each tool. This is a textbook CWE-862 Missing Authorization defect: the scope-to-operation mapping enforced on REST routes was never mirrored on the MCP dispatcher, so write-class tools like store_memory and delete_memory inherit the relaxed read gate.
RemediationAI
Vendor-released patch: upgrade mcp-memory-service to 10.65.3 or later via pip (pip install --upgrade mcp-memory-service>=10.65.3), as confirmed by GHSA-2r68-g678-7qr3 and the PyPI release at https://pypi.org/project/mcp-memory-service/10.65.3. If immediate patching is not possible, compensating controls include disabling or network-blocking the /mcp JSON-RPC endpoint while continuing to use the REST API which already enforces write scope correctly, or issuing OAuth tokens only with the write scope to trusted clients and revoking any outstanding read-only tokens issued to untrusted agents (side effect: read-only integrations lose MCP access entirely until upgrade). Placing the service behind a reverse proxy that rejects MCP tools/call requests for store_memory and delete_memory is a finer-grained stopgap but requires JSON-RPC body inspection and will break legitimate write clients that use MCP.
More in Mcp Memory Service
View allThe /api/health/detailed endpoint in mcp-memory-service prior to version 10.21.0 discloses sensitive system information
A CORS misconfiguration vulnerability in mcp-memory-service allows any malicious website to perform cross-origin request
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-38058
GHSA-2r68-g678-7qr3