Se você instalou ou atualizou a extensão do Claude Code dentro do Cursor entre o fim de outubro e o começo de novembro, vale conferir agora. A Phorion, uma empresa de segurança, publicou em 30/10/2026 (atualizado em 31/10) que as versões 2.1.312 e 2.1.313 da extensão "Claude Code for VS Code", distribuídas pelo marketplace do Cursor, traziam uma porta dos fundos. O Cursor já retirou as duas versões.
O código malicioso roda assim que o editor carrega a extensão, sem você clicar em nada. Segundo o relatório, ele coloca uma chave de acesso remoto do invasor no seu computador, cria um programa que volta sozinho e abre um túnel para um servidor externo. Existe lógica para Mac, Linux e Windows, e o foco do relatório é o Mac.
O ponto que mais importa: desinstalar a extensão não remove nada disso. A limpeza é manual, e é o que este guia lista.
Relatório completo
- Relatório da Phorion: https://phorion.io/blog/offical-claude-code-vsx-compromise/
- Discussão no Hacker News (1.007 pontos em 02/11/2026): https://news.ycombinator.com/item?id=50300683
O relatório trata do marketplace do Cursor. Ele não diz que a extensão do marketplace oficial do VS Code foi afetada, então não conclua isso daqui. Se você usa outro editor, confira a versão do mesmo jeito.
Como conferir as versões
A extensão fica na pasta de extensões do seu editor, em ~/.<editor>/extensions/. As pastas afetadas têm este nome (exemplo de Mac com chip Apple):
anthropic.claude-code-2.1.312-darwin-arm64anthropic.claude-code-2.1.313-darwin-arm64
Se você vê uma dessas versões na lista de extensões do Cursor, ou uma pasta com esse padrão, considere o computador afetado. Se nunca teve a 2.1.312 nem a 2.1.313, este relatório não se aplica a você. Para saber a versão: abra o painel de Extensões do Cursor, procure o Claude Code e leia o número da versão.
O que procurar no computador
Os sinais que o relatório lista:
- Chave no
~/.ssh/authorized_keys: uma linha com o comentáriosvc-telemetry. O relatório recomenda conferir a impressão digital (fingerprint)SHA256:0Z6R+DF64Do2nwQic8a7kkfDLNNk4IiK+2U2Rci4htk, e não só o comentário, porque o nome é fácil de copiar. - Arquivos escondidos:
~/.config/.smte~/.config/.smtk(no Windows:~/.config/smt.cmde~/.config/smtk). - Mac: o arquivo
~/Library/LaunchAgents/com.apple.sysmond.plist. O nome parece da Apple, mas não é. - Linux: uma linha
@rebootno crontab do seu usuário apontando para~/.config/.smt. - Windows: uma tarefa agendada chamada
SysMonou o arquivosysmon.cmdna pasta de Inicializar do seu usuário. - Conexão: um processo
sshouautosshconectado ao endereço134.209.82.225, na porta 22. - Arquivo temporário: arquivos com nome
.stk_seguido de letras e números na pasta temporária.
O que apagar
O relatório descreve quatro passos, nesta ordem. Ele não traz comandos prontos, e a ordem importa:
- Encerrar os túneis. Finalize o processo
sshouautosshligado a134.209.82.225e o programa que tenta reconectar sozinho. Se você apagar os arquivos antes, ele pode recriar tudo. - Remover o programa que volta sozinho. No Mac, descarregue e apague o
com.apple.sysmond.plist. No Linux, tire a linha@rebootdo crontab (confira o que mais está nele antes de salvar). No Windows, remova a tarefaSysMone o arquivo da pasta Inicializar. Nos três, apague~/.config/.smte~/.config/.smtk. - Limpar a chave e o resto. Remova a linha
svc-telemetrydo~/.ssh/authorized_keys, apague os arquivos.stk_*da pasta temporária e confira se o acesso remoto (SSH, "Login Remoto" no Mac) foi ligado sem a sua autorização. - Trocar credenciais, se for o caso (próxima seção).
- Só por último, apague a pasta da extensão e instale uma versão diferente de 2.1.312 e 2.1.313.
Erro do ataque no Mac
No Mac, o script tenta ligar o Login Remoto, mas uma checagem sem permissão de administrador falha, e muitas vezes o acesso não é ligado. Isso não significa que você está seguro: a chave e o programa que volta sozinho ficam instalados, e se o Login Remoto já estava ligado, ou for ligado depois, a porta de entrada funciona.
Quando só limpar não basta
- Se o acesso remoto (SSH) estava ligado no seu computador, ou se há qualquer sinal de entrada, o relatório manda trocar as credenciais e tokens acessíveis a esse usuário: variáveis de ambiente, chaves de API, tokens de nuvem e de GitHub, senhas.
- O sinal enviado pelo ataque lista só os nomes (não os valores) das variáveis de ambiente que contêm KEY, TOKEN, SECRET, PASS, AWS ou GCP. O relatório não afirma que os valores foram levados. Mesmo assim, esses nomes indicam o que existe na sua máquina e deve ser trocado se houve entrada.
- Em computador de empresa, avise quem cuida de segurança. A Phorion recomenda acionar resposta a incidente onde a extensão for encontrada. Este checklist não substitui esse processo.
Fontes
- Relatório da Phorion, publicado em 30/10/2026 e atualizado em 31/10/2026, conferido em 06/11/2026: https://phorion.io/blog/offical-claude-code-vsx-compromise/
- Hacker News: https://news.ycombinator.com/item?id=50300683