☰ Menu

30.09.2026 · Signal Titans Editorial

Vulnerabilidade no SDK oficial de MCP para Python permite roubo de credenciais OAuth

Falha de alta gravidade no SDK oficial de MCP para Python permite que servidores maliciosos roubem credenciais OAuth de aplicações de IA.

Uma chave física brilhando suavemente ao lado de uma fechadura digital elegante de vidro, sobre um fundo azul-escuro.

Uma vulnerabilidade de segurança no SDK oficial do Model Context Protocol para Python pode permitir que servidores maliciosos enganem aplicações cliente e obtenham credenciais OAuth sensíveis.

Como funciona a vulnerabilidade

De acordo com os responsáveis pelo SDK e com a empresa de segurança Cycode, as versões afetadas não verificam corretamente a localização do servidor de autorização quando essa informação é solicitada por um cliente MCP. Com isso, um servidor não confiável pode interceptar segredos do cliente, códigos de autorização e chaves de prova PKCE, redirecionando o envio dos tokens para um endpoint controlado pelo invasor. A Cycode demonstrou que essas credenciais roubadas podem ser usadas para obter tokens de acesso válidos, com todas as permissões concedidas à aplicação. O problema recebeu classificação alta, com pontuação CVSS de 7,5 para provedores que operam sem intervenção humana e de 6,5 para provedores interativos.

Configurações afetadas

As aplicações ficam vulneráveis quando usam o SDK como cliente MCP baseado em HTTP com provedores OAuth específicos, incluindo OAuthClientProvider, ClientCredentialsOAuthProvider, PrivateKeyJWTOAuthProvider ou o RFC7523OAuthClientProvider da série 1.x, que foi descontinuado, enquanto se conectam a servidores não confiáveis. Clientes locais que usam stdio, servidores MCP desenvolvidos com o SDK e clientes que gerenciam seus próprios tokens não são afetados. Até 29 de setembro, nenhum identificador CVE havia sido atribuído ao problema.

Correção e mitigação

Os desenvolvedores devem atualizar para a versão 1.30.0 da linha 1.x ou para a versão 2.2.0 da linha 2.x. Nessas versões, o cliente determina previamente qual serviço de login deve ser usado e rejeita informações incompatíveis. A atualização, porém, não é suficiente nas implementações de ClientCredentialsOAuthProvider e PrivateKeyJWTOAuthProvider: também é necessário fornecer explicitamente um parâmetro issuer para definir o serviço de login autorizado. Além disso, os administradores devem apagar os registros de clientes OAuth armazenados, substituir segredos de cliente de longa duração e revogar tokens ativos caso exista suspeita de exposição anterior a servidores não confiáveis.

Ilustração editorial gerada por IA; não é uma fotografia documental.

Fonte: Official MCP Python SDK Flaw Can Let Malicious Servers Steal OAuth Credentials