Vulnerabilidades do Google MCP Toolbox for Databases (googleapis/mcp-toolbox)
🔔 Criar alerta RSS Verificador de versão
CVEs publicadas que afetam Google MCP Toolbox for Databases (googleapis/mcp-toolbox): 4 registro(s), com versões afetadas e correções.
CVE-2026-11720
Crítica · 9.1
CWE-22 29/06/2026
Travessia de diretório no construtor de URL de ferramentas HTTP do Google MCP Toolbox for Databases
Existe uma vulnerabilidade de travessia de diretório (path traversal) no construtor de URL de ferramentas HTTP do googleapis/mcp-toolbox.
Ao construir requisições para APIs downstream, o construtor de URL substitui pathParams controlados pelo usuário no caminho configurado da ferramenta e interpreta a string resultante como uma URL relativa. Embora verifique que a entrada não altera o esquema, o host ou as informações de usuário, ele depende de ResolveReference para a resolução final da URL. Como segmentos de ponto (../) são normalizados nessa etapa de resolução, um atacante pode fornecer parâmetros de caminho contendo sequências de travessia de diretório para sair do escopo de caminho configurado pelo operador. Isso permite que o cliente force o toolbox a fazer requisições a endpoints não pretendidos no mesmo host alvo, encaminhando as credenciais configuradas do toolbox (por exemplo, contornando um caminho restrito como /api/v1/users/{{.id}} para alcançar /admin/secrets).
CVE-2026-11719
Alta · 8.1
CWE-862 18/06/2026
Missing Authorization em Google Mcp Toolbox For Databases
An authenticated authorization bypass vulnerability exists in MCP Toolbox for Databases due to missing scope enforcement across older protocol handlers.
While the 2025-11-25 protocol version handler correctly enforces per-tool restrictions defined by scopesRequired, older supported protocol versions (2025-06-18, 2025-03-26, and 2024-11-05) omit this check. An authenticated client with low-privilege tokens (e.g., read) can bypass the intended per-tool scope restrictions and execute high-privilege tools (e.g., admin) simply by specifying an older protocol version in the MCP-Protocol-Version header, or by omitting the header entirely (which causes the server to default to the vulnerable 2024-11-05 handler).
CVE-2026-11718
Crítica · 9.1
CWE-287 18/06/2026
Google MCP Toolbox for Databases: bypass de autenticação na validação do emissor de tokens opacos
Existe uma vulnerabilidade de bypass de autenticação no caminho genérico de validação de tokens opacos (validateOpaqueToken) do googleapis/mcp-toolbox.
Quando o toolbox valida um token opaco por meio de um endpoint de introspecção OAuth 2.0 (RFC 7662), ele decodifica a resposta em uma struct introspectResp. No entanto, a lógica subsequente de verificação de claims (validateClaims) avalia a condição do emissor como a.issuer != "" && iss != "". Se a resposta de introspecção do provedor OAuth externo omitir completamente o campo opcional iss (emissor), a variável iss assume por padrão uma string vazia. Isso faz com que o bloco condicional seja avaliado como falso e ignorado silenciosamente. Consequentemente, a aplicação aceita tokens emitidos por provedores de identidade de terceiros não autorizados ou não pretendidos.
CVE-2026-11717
Crítica · 9.1
CWE-287 18/06/2026
Google MCP Toolbox for Databases: bypass de autenticação na introspecção de tokens opacos
Existe uma vulnerabilidade de bypass de autenticação no caminho genérico de validação de tokens opacos (validateOpaqueToken) do googleapis/mcp-toolbox.
Ao verificar um token opaco não analisado por meio de um endpoint de introspecção OAuth 2.0 (RFC 7662), o toolbox decodifica a resposta em uma struct introspectResp na qual o campo Active é declarado como um ponteiro para booleano (*bool). O código só rejeita explicitamente um token se a resposta contiver um campo active preenchido com o valor false (if introspectResp.Active != nil && !*introspectResp.Active). Se um endpoint de introspecção responder com um payload que omita completamente a chave obrigatória active, a variável interna permanece nil, fazendo com que a verificação condicional entre em curto-circuito. Como resultado, o Toolbox aceita tokens de autorização sem o campo "active", concedendo acesso a ferramentas protegidas e às fontes de dados subjacentes.