MCP para quem decide · Capítulo 8 de 21 · 22 min
Tirar lição dos incidentes que já aconteceram
Casos com identificador público e data, lidos pela pergunta que decide o orçamento: a política atual da empresa teria barrado o estrago?
Este capítulo faz parte do curso gratuito MCP para quem decide.
Falha em servidor MCP já deixou credencial de nuvem, token de administrador e arquivo interno ao alcance de terceiros, em produtos de fornecedores grandes e pequenos. Só em agosto de 2026, o banco público de vulnerabilidades dos Estados Unidos registrou quatro casos novos. O caso mais relevante do ano passou por baixo da política de aprovação de fornecedor, porque não havia fornecedor no caminho.
O vetor mais caro de 2026 foi um arquivo de configuração dentro de um repositório clonado, sem instalação de pacote e sem contrato assinado com ninguém. O controle que cobre esse caso mora na estação de trabalho e na credencial, e é para lá que a discussão precisa ir.
Por que o comitê pede caso antes de aprovar controle
A diretora jurídica da rede de distribuição fez a pergunta na forma em que ela costuma aparecer: isso já aconteceu com empresa do nosso porte, e a nossa política atual teria impedido? A pergunta separa risco teórico de risco observado e força a resposta a nomear um controle específico.
O critério de seleção deste capítulo foi rígido. Entrou apenas caso com identificador atribuído, linha do tempo publicada pelo pesquisador ou medição com metodologia declarada. CVE (número de registro público de falha, como a placa de um carro) é o identificador mais comum. Ficaram de fora os números de fornecedor que circulam em apresentação comercial.
CVE-2026-12957: da descoberta à divulgação, com as datas publicadas
- 17/04/2026Concluído
Descoberta pela equipe de pesquisa
O assistente de desenvolvimento carregava servidores declarados em um arquivo de configuração presente no workspace aberto, sem prompt, sem consentimento e sem verificação de confiança.
- 20/04/2026Concluído
Relato ao fornecedor, com reconhecimento no mesmo dia
Abrir um repositório clonado bastava para execução de código com herança completa do ambiente, incluindo chave, segredo e token de sessão de nuvem.
- 12/05/2026Concluído
Correção entregue na versão 1.65.0 do Language Server
A correção introduz consentimento antes de carregar servidores.
- 23/06/2026Concluído
Identificador atribuído
Quarenta e dois dias entre a correção disponível e o registro público do identificador.
- 26/06/2026Agora
Divulgação pública com a linha do tempo completa
Setenta dias entre a descoberta e a publicação. Quem opera a frota só tem como agir a partir daqui.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
A lição que interessa a quem decide
Não houve instalação de pacote, contratação de fornecedor nem escolha errada de servidor. O vetor foi um arquivo de configuração dentro de um repositório que alguém do time clonou para trabalhar, no assistente de programação da Amazon. Nenhuma política de aprovação de fornecedor teria barrado.
Quem transformou leitura de repositório em comprometimento de infraestrutura foi uma sessão de nuvem de longa duração viva na máquina de quem programa. Daí decorre a mitigação que funciona: credencial de curta duração, escopo por projeto e política de frota que decide quais servidores podem carregar. Abrir um repositório passou a ser evento de segurança, e a frase precisa entrar na política antes de entrar no relatório de incidente.
O caso que virou requisito de protocolo
A CVE-2025-6514 atingiu o proxy mais usado para alcançar servidores remotos, com nota 9,6 de 10 na escala de severidade. Um servidor malicioso respondia ao fluxo de autorização com um endereço montado para provocar execução de comando no sistema operacional. As versões 0.0.5 a 0.1.15 foram afetadas, com correção na 0.1.16.
O desfecho vale como argumento em comitê. A revisão vigente da especificação, de 28/07/2026, manda o cliente rejeitar esquemas perigosos no endereço de autorização, como javascript: e file:. Uma falha em dependência popular virou requisito do padrão em cerca de um ano, prova de que fixar a revisão em contrato tem consequência material.
Três falhas de back-end analisadas em 12/05/2026, e o que cada uma cobra
| Falha | Mecanismo | Desfecho | Cláusula que ela torna concreta |
|---|---|---|---|
| Parâmetro não sanitizado | Permitia prefixar instrução SQL à consulta final, apesar de validação em outras camadas | Correção publicada em 30/12/2025 | Prazo de correção acordado, contado a partir do relato |
| Transporte aberto sem autenticação | Escuta em 0.0.0.0:8080 e validador que apenas checava se a consulta começava com SELECT | Autenticação adicionada em 14/10/2025, com severidade reduzida e não eliminada | Requisito de autenticação declarada, verificada em evidência |
| Exfiltração não autenticada de metadados | Componente de recuperação permitia extrair metadados sensíveis de tabelas por busca de similaridade | O fornecedor recusou corrigir e o relato foi encaminhado ao centro de coordenação | Direito de rescisão em caso de recusa de correção de falha reportada |
Análise da Akamai sobre cerca de 300 servidores oficiais. O terceiro caso muda a minuta de contrato: existe fornecedor de grande porte que recebeu relato de exfiltração não autenticada e optou por não corrigir.
A cláusula que nasce do terceiro caso é a de prazo de correção com direito de rescisão, detalhada em "Testar e contratar antes de aprovar". Trazê-la aqui mostra a origem: ela deixa de ser formalidade jurídica quando existe um caso concreto em que a resposta do fornecedor a um relato de segurança foi a recusa.
O próprio catálogo oficial já teve falha. A CVE-2026-44430 atingiu a verificação de namespace do registro oficial em todas as versões anteriores à 1.7.7, publicada em 08/05/2026. A função que deveria recusar conexões a endereços internos deixava passar três famílias de endereço IPv6, que levavam tráfego a redes privadas ou a metadados de nuvem. Verificação de namespace prova posse de conta ou de domínio, não segurança do servidor, e o registro segue em preview em setembro de 2026.
O cliente também é superfície, e a resposta dele é critério de compra
Entre 06/04/2026 e 25/06/2026, o Claude Code, cliente de agente muito usado por times técnicos, publicou uma sequência de avisos de segurança. O mais grave, CVE-2026-35022, era injeção de comando na execução de helper de autenticação, com nota 9,3. Vieram junto elevação local de privilégio, falha na verificação de chave de servidor e escape de isolamento.
A avaliação que olha só para o servidor cobre metade do problema, porque o cliente roda na estação de quem trabalha, com as credenciais dessa pessoa. A pergunta de compra que decorre disso é objetiva: o fornecedor publica aviso com identificador e severidade, ou corrige em silêncio? Cinco avisos publicados em três meses deixam o fornecedor mais legível do que nenhum.
Agosto de 2026 trouxe quatro casos novos com registro público
No mesmo mês em que a campanha Deadbugz trocava metadados depois da terceira chamada, tratada em "Reconhecer os ataques próprios deste protocolo", o NVD (base oficial americana de vulnerabilidades, o cartório das falhas) publicou quatro CVEs em servidores MCP. Elas atingem ferramentas de banco de dados, de documentação interna, de anúncios e de apoio a programadores, usadas por áreas bem diferentes da empresa.
O padrão comum é o que o comitê precisa ouvir. Em nenhum dos quatro o ataque exigiu invadir a empresa. Bastou uma ferramenta legítima aceitar parâmetro sem conferência, ou devolver ao agente um texto que ninguém revisou, para credencial e arquivo saírem pela porta da frente.
Quatro CVEs de agosto de 2026 em servidores MCP, e o controle que cada uma cobra
| Identificador e data | Servidor | O que acontecia | Controle que teria barrado |
|---|---|---|---|
| CVE-2026-67357, 02/08/2026, nota 7,7 | ArcadeDB, banco de dados, antes da 26.7.3 | A ferramenta de configuração devolvia em texto aberto o token do cluster, que permitia se passar pelo administrador | Separar ferramenta de leitura de configuração de qualquer segredo, e fixar versão corrigida |
| CVE-2026-73498, 12/08/2026, nota 7,7 | MCP Atlassian (Confluence e Jira), antes da 0.22.0 | A ferramenta de anexo lia qualquer arquivo do servidor e o publicava no Confluence, inclusive o token de acesso | Aprovação humana em ferramenta que toca arquivo, e credencial com escopo mínimo |
| CVE-2026-19956, 16/08/2026, nota 5,3 | facebook-ads-mcp-server 0.1.0 | Um parâmetro de paginação fazia o servidor buscar endereço escolhido pelo atacante | Proxy de saída com faixas privadas e reservadas bloqueadas |
| CVE-2026-75130, 18/08/2026, nota 6,4 | Context7, documentação para agentes de código, até a 2.1.2 | Instruções personalizadas envenenadas levavam o agente a enviar credenciais e apagar arquivos numa consulta de rotina | Tratar texto devolvido por servidor como dado, com aprovação para envio externo e exclusão |
Notas de severidade de 0 a 10 publicadas no NVD pelo órgão que registrou cada caso. As quatro entradas foram conferidas no NVD em 26/09/2026.
O tamanho da superfície, medido de fora
12.520
serviços acessíveis pela internet em 28/04/2026, em 8.758 endereços, 56 países e 425 sistemas autônomos
81.908
capacidades expostas, das quais 687 com execução de comando ou shell e 1.056 com consulta direta a banco
mais de 21.000
serviços em 06/05/2026, oito dias depois da primeira medição
a superfície cresce mais rápido que qualquer processo interno de inventário
89,4%
dos serviços observados ainda na revisão 2025-03-26; somadas as revisões anteriores à 2025-06-18, que tornou obrigatórios os indicadores de recurso, são 97,7%
Fonte: Censys, publicação de 27/05/2026 com medições de 28/04/2026 e 06/05/2026.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Três medições acadêmicas completam o quadro
Uma varredura automatizada percorreu 39.884 repositórios de servidores e achou 106 falhas inéditas, todas confirmadas com prova de exploração, com 67 identificadores atribuídos. O número que importa é o custo: a confirmação foi automática, o que põe a descoberta de falha no patamar de rotina para quem ataca.
Outro estudo mediu autenticação em 7.973 servidores remotos ativos. Deles, 40,55% expõem ferramenta sem autenticação alguma, e cada um dos 119 servidores com autorização testável apresentou pelo menos uma falha, somando 325. A resposta de que o fornecedor usa OAuth deixou de bastar em avaliação.
Uma auditoria dinâmica submetida em 31/07/2026 testou 414 servidores de produção expostos na internet e encontrou 68 vulnerabilidades reportáveis, de injeção de SQL a falsificação de requisição contra metadados de nuvem. Entre os auditados, 91,8% não tinham autenticação OAuth. Outro dado ajuda o inventário: 41,6% dos servidores confirmados sumiram em três dias entre duas medições, sinal de publicação às pressas e sem revisão.
Circula em material comercial a contagem de 150 milhões de downloads e até 200.000 instâncias vulneráveis, divulgada por fornecedor de segurança em 15/04/2026. Ela fica fora deste curso por três motivos: a metodologia não foi publicada, a fonte tem interesse comercial no tema e o número conflita com a medição independente de 28/04/2026. Levar os 200.000 a uma apresentação de conselho é assumir número sem metodologia com o próprio nome.
A CFO liberou um orçamento de segurança pequeno, suficiente para uma frente por trimestre, e o CTO recebeu três incidentes da janela como referência para escolher onde amarrar essa frente única. O primeiro caso entrou por arquivo de configuração dentro de um repositório clonado, com credencial de nuvem de longa duração no ambiente. O segundo entrou por servidor de terceiro exposto na internet sem autenticação. O terceiro, por um cliente de agente rodando na estação de quem programa, com privilégio pleno.
Qual controle único, escolhido agora, cobre a maior parte dos três casos ao mesmo tempo?
Verificação rápida
A empresa aprova fornecedores por relatório de conformidade e mantém uma lista de servidores homologados. Qual dos casos desta janela essa política teria barrado?
Responder a um incidente com servidor MCP nas primeiras 24 horas
Roteiro para o dia em que um servidor em uso aparece num alerta, numa CVE nova ou num comportamento estranho do agente. Cada passo tem dono e horário-limite contado a partir do alerta.
Passo 1: Isolar o servidor suspeito
Dono: segurança da informação, até a 1ª hora. Tire o servidor da lista de origens permitidas da frota e bloqueie o endereço dele no proxy de saída.
Deu certo quando: Nenhuma estação consegue abrir nova conexão com o servidor, conferido numa máquina de teste.
Erro comum: Desinstalar à mão em algumas máquinas e deixar o resto da frota conectado.
Passo 2: Preservar os registros do cliente MCP
Dono: resposta a incidentes, até a 4ª hora. Copie os registros do cliente de agente e do gateway das estações afetadas, com a definição de ferramentas recebida, antes de qualquer limpeza.
Deu certo quando: Existe cópia datada, com responsável pela guarda, de cada estação que usou o servidor.
Erro comum: Reinstalar a máquina primeiro e perder a prova do que o servidor mandou o agente fazer.
Passo 3: Girar as credenciais que o agente alcançava
Dono: administrador de cada sistema, até a 8ª hora. Troque chaves de nuvem, tokens de serviço e senhas presentes nas estações e no servidor afetado, começando pelas de escrita.
Deu certo quando: As credenciais antigas recebem recusa ao serem testadas, e a lista de troca tem data e responsável em cada linha.
Erro comum: Girar só a credencial do servidor e esquecer a sessão de nuvem viva na máquina de quem programa.
Passo 4: Medir o alcance pelos registros
Dono: resposta a incidentes, até a 16ª hora. Cruze os registros preservados com os acessos dos sistemas de origem para saber o que foi lido, enviado ou apagado.
Deu certo quando: Um relatório curto responde quais dados saíram, de quais sistemas e em que janela de horário.
Erro comum: Concluir que nada saiu porque o servidor tinha aprovação humana por ferramenta.
Passo 5: Comunicar dentro e fora
Dono: jurídico com a diretoria, até a 24ª hora. Avise a diretoria, o fornecedor do servidor e, se houver dado pessoal envolvido, siga o rito de notificação da lei brasileira de proteção de dados pessoais.
Deu certo quando: Ata com decisão, horário e próximos marcos registrada antes de fechar o primeiro dia.
Erro comum: Esperar o relatório final para comunicar e perder o prazo regulatório.
No fim você tem: Em 24 horas, o servidor está fora da frota, as provas estão guardadas, as credenciais expostas foram trocadas e a diretoria sabe o alcance medido.
Recolhido para o time técnico: o que verificar no ambiente ainda esta semana
Como saber se estamos expostos ao vetor do caso do repositório clonado?
Procure por arquivos de configuração de servidor dentro dos repositórios que o time clona, e verifique se o cliente de agente em uso carrega esses arquivos sem prompt. A correção do fornecedor introduziu consentimento na versão 1.65.0 do Language Server em 12/05/2026, então a checagem de versão instalada na frota responde metade da pergunta. A outra metade é a duração das credenciais de nuvem presentes no ambiente de quem programa.
Qual é o inventário mínimo para responder ao comitê?
Quatro listas. Servidores em uso, com versão fixada e origem. Estações com cliente de agente instalado, com versão. Credenciais de nuvem presentes nessas estações, com tempo de vida. E servidores próprios expostos à internet, com estado de autenticação. As quatro cabem em uma planilha e nenhuma exige ferramenta nova.
Como checar as quatro CVEs de agosto na frota?
Procure na configuração das estações e do gateway os servidores ArcadeDB, MCP Atlassian, facebook-ads-mcp-server e Context7. Para cada um, compare a versão instalada com a corrigida: 26.7.3 no ArcadeDB, 0.22.0 no MCP Atlassian. Para os outros dois, confirme a correção publicada pelo mantenedor antes de religar e gire as credenciais que o servidor enxergava.
O que a medição de 89,4% em revisão antiga significa para nós?
Os 89,4% são a fatia parada na revisão 2025-03-26. Somando as demais revisões anteriores à 2025-06-18, chega-se a 97,7%: a quase totalidade dos servidores observados roda revisão anterior à obrigatoriedade dos indicadores de recurso, o controle que restringe a audiência do token. Ao homologar servidor de terceiro, peça a string da revisão implementada; desde 28/07/2026 a vigente é a 2026-07-28.
Vale conectar servidor listado no registro oficial sem revisão própria?
A política de moderação do registro declara que os consumidores devem assumir moderação mínima a nula, e lista explicitamente que servidor com vulnerabilidade de segurança não é removido. O registro segue em preview e delega a varredura de segurança a npm, PyPI, Docker e agregadores. Somado à falha de 08/05/2026 no próprio mecanismo de verificação, a listagem é ponto de descoberta, nunca de aprovação.
// Arquivo de configuração de servidores dentro de um repositório.
// No caso divulgado em 26/06/2026, um arquivo com esta forma era carregado
// ao abrir o workspace, sem prompt e sem verificação de confiança, e o
// processo herdava as credenciais de nuvem presentes no ambiente.
// Procure por arquivos assim nos repositórios que o time clona.
{
"mcpServers": {
"utilitario-do-repo": {
"command": "npx",
"args": ["-y", "pacote-qualquer-do-registro"],
"env": {}
}
}
}
// Verificação de higiene, executada por quem opera a frota:
// 1. o cliente instalado pede consentimento antes de carregar este arquivo?
// 2. qual o tempo de vida das credenciais de nuvem nesta estação?
// 3. a política de frota restringe por comando ou por endereço?Leitura de incidente: o que perguntar quando um caso novo aparecer no noticiário
Qualificar a fonte
0/3Traduzir para o nosso ambiente
0/3Cobrar do fornecedor
0/3Fechar o ciclo
0/3Marque para os próximos 30 dias um ensaio do roteiro de 24 horas com um servidor de teste, cronometre cada passo e registre em ata quais horários-limite estouraram. Na mesma semana, rode a busca pelas quatro CVEs de agosto na frota; a meta é zero servidor afetado em versão sem correção. O capítulo seguinte, "Separar o que o padrão faz do que vendem", mostra o que continua sendo obrigação da casa mesmo com tudo funcionando.
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Veja o que estudar antes e para onde seguir depois, explore os conceitos e compare abordagens em outros cursos. Sugestões marcadas como “sugerido pelo grafo” vêm dos assuntos em comum, não do índice do curso.
Depois, siga para
- CursoMCP com Chrome: Automação com IAsugerido pelo grafo7 capítulos de “MCP com Chrome: Automação com IA” usam conceitos apresentados em “MCP para quem decide”.
- CursoClaude Code CLI: Programação com IAsugerido pelo grafo7 capítulos de “Claude Code CLI: Programação com IA” usam conceitos apresentados em “MCP para quem decide”.
- CursoDo Agile ao Agentic Operating Modelsugerido pelo grafo4 capítulos de “Do Agile ao Agentic Operating Model” usam conceitos apresentados em “MCP para quem decide”.
- CursoSegundo cérebro com IAsugerido pelo grafo3 capítulos de “Segundo cérebro com IA” usam conceitos apresentados em “MCP para quem decide”.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- Deploy para decisão executivaCada pacote instalado é um fornecedor sem contratoExaminar conexões de Cada pacote instalado é um fornecedor sem contrato
- Software e IA para executivosConferir quem publicou cada plugue que liga o agente aos sistemasExaminar conexões de Conferir quem publicou cada plugue que liga o agente aos sistemas
- Engenharia de Software para ExecutivosBlindar a cadeia de fornecedores do códigoExaminar conexões de Blindar a cadeia de fornecedores do código
- MCP com Chrome: Automação com IABarrar o ataque que chega pela ferramenta que você instalouExaminar conexões de Barrar o ataque que chega pela ferramenta que você instalou
Voltar ao capítulo anterior: Reconhecer os ataques próprios deste protocolo
Leve uma ideia para a prática
Escolha uma atividade no painel e volte a este curso quando quiser.
Atividades e evolução ficam reunidas no painel da sua conta.
Capítulos vizinhos em MCP para quem decide
- 06Calcular o que a infraestrutura obriga a manter ligado
- 07Reconhecer os ataques próprios deste protocolo
- 08Tirar lição dos incidentes que já aconteceram
- 09Separar o que o padrão faz do que vendem
- 10Inventariar o que já roda nas máquinas do time