Yotampe-Pluto

#4320de 53,638
60.2CVSS total
Vulnerabilidades · 8
Média
4
Alta
2
Crítica
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
**Nome do Software Vulnerável e Versões Afetadas** Versões do mcp-memory-service anteriores à 10.21.0 **Descrição** O endpoint `/api/health/detailed` no mcp-memory-service expõe informações sensíveis do sistema, incluindo versão do SO, versão do Python, contagem de CPU, detalhes de memória, uso de disco e o caminho completo do sistema de arquivos do banco de dados. Esta exposição ocorre quando `MCP ALLOW ANONYMOUS ACCESS` está habilitado, o que é necessário para a funcionalidade do servidor HTTP sem autenticação. Combinado com a vinculação padrão `0.0.0.0`, isso permite acesso não autenticado a essas informações a partir de toda a rede. Os dados expostos podem ser usados para fingerprinting de SO, divulgação de caminhos, enumeração de recursos e reconhecimento, potencialmente permitindo ataques direcionados. O código vulnerável reside em `health.py`, linhas 90-101 para coleta de informações do sistema e linhas 131-132 para divulgação do caminho do banco de dados. O bypass de autenticação ocorre porque a função `require read access` chama `get current user`, que concede acesso quando `MCP ALLOW ANONYMOUS ACCESS` é verdadeiro. Os campos expostos incluem `platform`, `platform version`, `python version`, `cpu count`, `memory total gb`, `database path` e `database size mb`. Um atacante pode varrer a rede, acessar o endpoint `/api/health/detailed` sem credenciais e usar as informações coletadas para visar vulnerabilidades conhecidas ou criar um perfil do sistema para ataques posteriores. **Recomendações** Versões anteriores à 10.21.0 devem implementar o seguinte: Remover detalhes do sistema do endpoint de health padrão, retornando apenas `status`, `version` e `uptime`. Não expor o `database path` para prevenir a divulgação da estrutura do sistema de arquivos. Adicionar autenticação ao endpoint básico `/health` ou limitá-lo apenas a informações de status. Vincular o serviço a `127.0.0.1` por padrão para prevenir reconhecimento baseado em rede.