← Todos os insights

Análise de notíciaRecorte: Brasil4 min de leitura

Oito correções nos servidores oficiais do MCP mostram onde a ferramenta do agente excede o acesso dado

Os mantenedores do Model Context Protocol corrigiram oito vulnerabilidades nos servidores de referência filesystem, everything e fetch. Cada uma é um limite que cabia à ferramenta, não ao agente.

Ouça este artigo · 5 min

Narração completa do artigo, gerada por IA.

Uma parede de tijolos vermelhos em close, em duotone La Madre, ao lado da frase A ferramenta é o limite
Foto: rawpixel (CC0)

Um desenvolvedor está testando um agente localmente. O servidor MCP que ele usa roda sobre HTTP para que uma segunda ferramenta consiga alcançá-lo, e o shell do desenvolvedor guarda uma chave de nuvem em uma variável de ambiente. Em outra aba do navegador, o desenvolvedor abre uma página comum. Até 25 de outubro, se esse servidor fosse o pacote oficial server-everything, a página podia chamar uma ferramenta que retorna as variáveis de ambiente do processo e ler a chave.

Nenhum modelo errou nesse cenário. As instruções, permissões e guardrails do agente eram irrelevantes. O próprio servidor de ferramentas estava acessível a qualquer um que conseguisse fazer um navegador enviar uma requisição.

Esse caso é uma de oito vulnerabilidades corrigidas em 25 de outubro na versão 2.1.0 do repositório oficial de servidores do Model Context Protocol, em três servidores de referência: filesystem, everything e fetch. Nenhuma delas está na especificação do MCP. Todas estão na camada que transforma “o agente pode usar esta ferramenta” naquilo que a ferramenta de fato alcança.

Cada correção restaura um limite que cabia à ferramenta segurar

O que as oito correções protegem
O que deu erradoLimite restauradoCorrigido em
filesystem (4 correções)Trocas de symlink redirecionando escritas, uma verificação de caminho que aparava aspas e espaços, symlinks com variação de maiúsculas, tamanhos de arquivo vazando nas listagens de diretórioOs diretórios permitidos2.0.1
everything (1 correção)Transportes HTTP e SSE abertos a qualquer origem web, sem autenticaçãoA máquina do desenvolvedor e seus segredos2.0.1
fetch (3 correções)Nome de host verificado de uma forma e conectado de outra, endereços NAT64 envolvendo IPs privados, robots.txt ignorado após redirecionamentosA rede interna e as regras do site2026.10.24
Resumo da versão 2.1.0 do modelcontextprotocol/servers, de 25 de outubro de 2026. As severidades variam por advisory; a do servidor everything é classificada como moderada.

Filesystem é o servidor mais provável de ser copiado para agentes reais, já que ler e escrever arquivos é a primeira coisa que as pessoas querem que um agente de código ou de documentos faça. Suas quatro correções tratam da mesma promessa: o agente trabalha dentro dos diretórios que você configurou e em nenhum outro. Uma delas é uma corrida em que um diretório pai trocado por um link simbólico podia mandar uma escrita para fora deles. Os mantenedores observam que essa correção é só parcialmente eficaz no Windows e o advisory descreve como configurar para contornar o que resta. Outra era uma verificação que removia uma aspa ou um espaço no fim, então uma pasta irmã com nome parecido passava como permitida.

Everything é um servidor de teste que exercita todos os recursos do MCP, e é por isso que ele tem uma ferramenta que despeja variáveis de ambiente. O problema não era essa ferramenta; era que os transportes HTTP escutavam em todas as interfaces de rede, aceitavam qualquer origem e não exigiam autenticação. O transporte stdio padrão não foi afetado. O conselho do advisory (GHSA-mvf5-2qqv-rg3c) vale muito além deste pacote: não rode transportes HTTP com credenciais reais no ambiente.

Fetch busca páginas web para um agente, o que o torna um risco clássico de server-side request forgery: o agente pede uma URL e o servidor chega a algum lugar aonde o agente não deveria. Duas de suas correções fecham caminhos para alcançar endereços internos fazendo o endereço que foi verificado diferir do endereço ao qual se conectou.

O caminho de upgrade tem uma armadilha

Os servidores TypeScript passaram de versões baseadas em data (como 2025.9.24) para versões semânticas na 1.0.0. Os gerenciadores de pacotes colocam a 2.0.1 abaixo de qualquer versão 2025.x e 2026.x, então um time que está numa versão de data não vai receber a correção. É preciso instalar a 2.0.1 explicitamente. O servidor fetch, publicado no PyPI, está corrigido na 2026.10.24.

Vale fazer essa busca em repositórios, máquinas de desenvolvedores e imagens de agentes esta semana, porque servidores de referência têm um jeito de acabar em produção. Eles são documentados, fáceis de iniciar e muitas vezes a primeira coisa que um protótipo usa.

Onde fica, de fato, o limite de um agente

Escrevemos que o MCP padroniza como os agentes se conectam a ferramentas, mas não as governa, e que um gateway pode bloquear as ferramentas que um agente chama. Esta versão acrescenta a camada de baixo: até uma chamada de ferramenta permitida é tão segura quanto o servidor que a executa. Um agente com permissão para escrever em /data/reports conta com o servidor filesystem para que isso seja verdade. Um agente com permissão para buscar páginas públicas conta com o servidor fetch para recusar endereços internos.

Para times que rodam MCP em produção, seguem três perguntas práticas:

  1. Quais servidores MCP rodamos, em quais versões, e quem os atualiza? A maioria das organizações consegue listar seus agentes. Poucas conseguem listar os servidores por trás deles.
  2. O que garante o limite se o servidor falhar? Um servidor filesystem dentro de um contêiner com apenas o volume permitido montado, ou um servidor fetch em um segmento de rede sem rota para endereços internos, sobrevive ao próximo bug desse tipo.
  3. Quais servidores escutam em uma porta de rede? Servidores stdio herdam a segurança do processo que os inicia. Servidores HTTP precisam de autenticação, verificação de origem e um endereço de bind escolhido de propósito.

O agente decide qual ferramenta chamar. O servidor de ferramentas decide o que essa chamada alcança. Revisões de segurança que param na primeira decisão estão revisando metade do sistema.

Tem um caso de uso de IA parado entre o protótipo e a produção?

Conte o que você quer colocar no ar. Respondemos com próximos passos honestos.

Converse sobre um caso de uso