Instalação de plugin permite substituir o commit fixado por código de um invasor
O hash fixado no marketplace deveria determinar qual commit do plugin seria instalado. Nas versões afetadas, o Claude Code executava git checkout, mas não comparava o HEAD resultante, que identifica o commit selecionado, com o hash esperado. Um invasor com controle sobre o repositório de origem do plugin podia criar uma branch com o mesmo nome do hash de 40 caracteres. O checkout podia selecionar a ponta dessa branch e instalar o código escolhido pelo invasor, mesmo que você tivesse fixado um commit previamente revisado.
Casos de uso afetados
- Você instala um plugin de um repositório controlado por um invasor e fixa no marketplace o hash de um commit considerado seguro. Se a hospedagem Git aceita branches com nomes iguais a hashes de 40 caracteres, a instalação pode obter o conteúdo de uma dessas branches e deixar de respeitar o commit escolhido.
Confira na sua instância
Confira a versão do Claude Code instalada no ambiente usado para instalar plugins e compare com a faixa afetada: < 2.1.179. Para os plugins fixados por hash, consulte o valor registrado no marketplace. Quando o checkout local estiver disponível, compare o hash completo do HEAD com esse valor, pois a fixação só foi respeitada se ambos forem iguais. Uma diferença exige revisar o conteúdo obtido antes de usar o plugin. Caso você faça atualizações manuais, atualize o Claude Code e confirme que a versão instalada recebeu a correção disponível na 2.1.179.
Versões afetadas e correções
| Linha | Afetadas | Corrigidas |
|---|---|---|
| @anthropic-ai/claude-code (npm) | < 2.1.179 | 2.1.179 |
O aviso também identifica a falha como CVE-2026-86063. A pontuação 7,7 corresponde ao CVSS 4.0. Segundo o comunicado, a atualização automática padrão do Claude Code já distribuiu a correção. Confirme a versão no seu ambiente. O texto também menciona o Claude Desktop, mas a API fornece faixas de versões apenas para o pacote @anthropic-ai/claude-code.
