PT-2026-120343
CVE-2026-111771
·
Publicado
2026-10-20
·
Atualizado
2026-11-05
Descrição por
CVSS 3.1
6.8
MédiaMétricasAV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
Nome do Software Vulnerável e Versões Afetadas
@modelcontextprotocol/sdk versões 1.6.0 through 1.31.0
@modelcontextprotocol/server versões 2.0.0 through 2.2.0
@modelcontextprotocol/express versões 2.0.0 through 2.0.1
@modelcontextprotocol/server-legacy versões 2.0.0 through 2.3.0
Description
Servidores remotos do Model Context Protocol estão suscetíveis ao replay de tokens bearer entre serviços. Isso ocorre porque a autenticação bearer no lado do servidor não valida a audiência (
aud) do token. Em ambientes onde um único servidor de autorização emite tokens para múltiplos serviços, um token destinado a outro serviço pode ser aceito incorretamente pelo servidor MCP. Este problema afeta servidores que utilizam as funções requireBearerAuth() ou verifyBearerToken() se a função verifyAccessToken() não validar independentemente a reivindicação aud.Recommendations
Para @modelcontextprotocol/sdk, atualize para a versão 1.32.0 ou posterior.
Para @modelcontextprotocol/server, atualize para a versão 2.3.0 ou posterior.
Para @modelcontextprotocol/express, atualize para a versão 2.0.2 ou posterior.
Para @modelcontextprotocol/server-legacy, atualize para a versão 2.3.1 ou posterior.
Ao atualizar, configure a definição
expectedResource passando a URL de audiência do servidor para requireBearerAuth() e retornando a audiência do token como AuthInfo.resource (como uma URL) a partir de verifyAccessToken().
Como solução temporária para todas as versões afetadas, rejeite manualmente qualquer token dentro da função verifyAccessToken() se sua reivindicação aud não incluir o servidor.Explorabilidade
Exploit
Correção
Impactos
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾