Uma extensão maliciosa do Claude Code foi distribuída num ataque à cadeia de abastecimento do Cursor

Uma extensão maliciosa do Claude Code foi distribuída num ataque à cadeia de abastecimento do Cursor
3 min de leitura

Versões maliciosas da extensão Claude Code da Anthropic foram distribuídas aos utilizadores do Cursor no âmbito de um novo ataque à cadeia de abastecimento de software. O incidente ocorreu a 29 de outubro, e as versões em causa estiveram disponíveis apenas durante cerca de 11 horas. Não provinham da Anthropic, que afirma que os seus canais oficiais não foram afetados.

  • As versões 2.1.312 e 2.1.313 da extensão Claude Code, maliciosas, estiveram disponíveis no Cursor cerca de 11 horas.
  • A Anthropic afirma que não criou estas versões e que os seus canais oficiais não foram afetados.
  • O código tentava criar um acesso remoto SSH e recolher dados da máquina, mas a ativação do SSH terá falhado por falta de privilégios.
  • O Cursor recomenda remover as versões maliciosas e usar o script de deteção, porque a desinstalação pode não bastar.

As versões 2.1.312 e 2.1.313 da extensão anthropic.claude-code estiveram disponíveis na loja de extensões VS Code do Cursor. Visando tanto utilizadores de macOS como de Windows, continham código JavaScript concebido para ser executado no carregamento de certos módulos e estabelecer um túnel SSH inverso, um acesso remoto à máquina infetada. Segundo o investigador de segurança Kevin Beaumont, cerca de 5.000 sistemas de programadores poderão ter descarregado estas versões.

Uma cópia modificada publicada através da loja do Cursor

A Anthropic indicou que as versões modificadas não foram desenvolvidas pela empresa e que não foram publicadas no Microsoft Visual Studio Marketplace, no Open VSX nem no registo NPM. « Um ator malicioso utilizou o acesso à loja do Cursor para publicar uma cópia alterada da extensão Claude Code, que nós não construímos nem publicámos. As versões dos nossos canais oficiais não foram afetadas, e isto afeta apenas os utilizadores do Cursor », declarou Felix Rieseberg, da Anthropic. Para evitar confusões, a Anthropic atualizou diretamente a sua versão legítima da extensão, passando para a versão 2.1.314.

Do lado do Cursor, a extensão modificada foi removida da loja logo que foi identificada, e a loja foi suspensa durante a investigação. O Cursor indica não ter encontrado nenhuma outra extensão maliciosa, ter renovado todas as suas chaves, reconstruído e reaberto a loja. A empresa também colaborou com o fornecedor de cloud que alojava o servidor do atacante para o colocar offline. « Não temos qualquer prova de que outras versões da extensão ou a distribuição oficial tenham sido afetadas », esclareceu o Cursor.

Ações de recolha de informações e persistência

De acordo com a análise publicada pela Microsoft, a função JavaScript executada no carregamento recolhia informações sobre a máquina, modificava ficheiros e lançava comandos do sistema. Segundo a Microsoft, o código tentava instalar uma chave SSH, ativar o serviço SSH, criar o túnel e configurar a sua persistência, ou seja, a sua capacidade de permanecer ativo após um reinício. « O carregador começa por recolher informações sobre o anfitrião. Em seguida, tenta instalar uma chave SSH, ativar o SSH, criar um túnel inverso e configurar a persistência. Um ‘callback’ diferido tenta depois enviar os detalhes do anfitrião », indica a Microsoft. Os investigadores observaram a recolha do nome do anfitrião, do nome de utilizador, do sistema operativo, da arquitetura, do diretório de trabalho e do endereço de e-mail Git global, bem como a implementação de scripts específicos de cada plataforma. Segundo o Cursor, a ativação do serviço SSH exige privilégios de administrador que a extensão não possui na maioria dos sistemas macOS e Windows: esta etapa terá, portanto, falhado, o que terá impedido os atacantes de se ligarem através do túnel.

O Cursor recomenda que os utilizadores removam o mais rapidamente possível as versões maliciosas e publicou um script de deteção assim como indicadores de comprometimento. A empresa esclarece que a desinstalação da extensão poderá não ser suficiente, uma vez que a carga maliciosa deposita scripts de persistência autónomos que continuam a funcionar.