Yotampe-Pluto

#4320of 53,635
60.2Total CVSS
Vulnerabilities · 8
Medium
4
High
2
Critical
2
PT-2026-26179
8.8
2026-03-07
Unknown · Mcp-Memory-Service · CVE-2026-33010
**Name of the Vulnerable Software and Affected Versions** mcp-memory-service versions prior to 10.25.1 **Description** mcp-memory-service is an open-source memory backend for multi-agent systems. When the HTTP server is enabled (`MCP HTTP ENABLED=true`), the application configures FastAPI's CORSMiddleware with `allow origins=['*']`, `allow credentials=True`, `allow methods=["*"]`, and `allow headers=["*"]`. The wildcard `Access-Control-Allow-Origin: *` header permits any website to read API responses cross-origin. When combined with anonymous access (`MCP ALLOW ANONYMOUS ACCESS=true`), any malicious website can silently read, modify, and delete all stored memories. The vulnerability is compounded by factors such as binding to all interfaces (`HTTP HOST = '0.0.0.0'`), lack of TLS (`HTTPS ENABLED = 'false'`), and the use of an API key via a query parameter which is cached in browser history and server logs. The issue allows complete cross-origin memory access, memory tampering, and silent exfiltration of data. The attack works by a malicious webpage sending a `fetch` request to the API endpoint without any credentials, and the server responding with the `Access-Control-Allow-Origin: *` header, allowing the browser to expose the response to the attacker's JavaScript. **Recommendations** Versions prior to 10.25.1: Replace the wildcard default for `MCP CORS ORIGINS` with an explicit localhost origin. For example, set `CORS ORIGINS = 'http://localhost:8000,http://127.0.0.1:8000'`. Also, set `allow credentials=False` unless specific origins are configured.
PT-2026-23609
5.3
2026-03-05
Unknown · Mcp-Memory-Service · CVE-2026-29787
**Name of the Vulnerable Software and Affected Versions** mcp-memory-service versions prior to 10.21.0 **Description** The `/api/health/detailed` endpoint in mcp-memory-service exposes sensitive system information, including OS version, Python version, CPU count, memory details, disk usage, and the full database filesystem path. This exposure occurs when `MCP ALLOW ANONYMOUS ACCESS` is enabled, which is required for HTTP server functionality without authentication. Combined with the default `0.0.0.0` binding, this allows unauthenticated access to this information from the entire network. The exposed data can be used for OS fingerprinting, path disclosure, resource enumeration, and reconnaissance, potentially enabling targeted attacks. The vulnerable code resides in `health.py` lines 90-101 for system information collection and lines 131-132 for database path disclosure. The authentication bypass occurs because the `require read access` function calls `get current user`, which grants access when `MCP ALLOW ANONYMOUS ACCESS` is true. The exposed fields include `platform`, `platform version`, `python version`, `cpu count`, `memory total gb`, `database path`, and `database size mb`. An attacker can scan the network, access the `/api/health/detailed` endpoint without credentials, and use the gathered information to target known vulnerabilities or profile the system for further attacks. **Recommendations** Versions prior to 10.21.0 should implement the following: Remove system details from the default health endpoint, returning only `status`, `version`, and `uptime`. Do not expose the `database path` to prevent filesystem structure disclosure. Add authentication to the basic `/health` endpoint or limit it to status-only information. Bind the service to `127.0.0.1` by default to prevent network-based reconnaissance.