Escrita fora do projeto pela troca de arquivo por link simbólico
Uma edição legítima no projeto pode atingir um arquivo externo quando um atacante troca o destino por um link simbólico entre a autorização e a gravação. O Claude Code verificava o caminho na checagem de permissão, mas voltava a resolvê-lo ao escrever sem confirmar novamente que ele permanecia dentro do projeto. Essa condição de corrida permite redirecionar a escrita com as permissões da sessão do Claude Code.
Casos de uso afetados
- Você usa o Claude Code em um diretório compartilhado que um atacante também consegue modificar. Com menos permissões que a sua sessão, ele pode substituir um arquivo do projeto por um link simbólico apontado para um arquivo de configuração do shell fora desse diretório. A exploração exige que a substituição ocorra no intervalo entre a checagem e a escrita e que a sessão tenha permissão para gravar no destino externo.
Confira na sua instância
Confira a versão do executável do Claude Code usado na sua sessão e compare com 2.1.129. Revise as permissões do diretório do projeto e de suas pastas para identificar outros acessos capazes de substituir arquivos. Examine os destinos dos links simbólicos e compare os arquivos de configuração do shell acessíveis à sessão com uma cópia confiável para localizar alterações inesperadas. Caso a versão seja inferior a 2.1.129, atualize o Claude Code e confira novamente a versão do executável usado.
Versões afetadas e correções
| Linha | Afetadas | Corrigidas |
|---|---|---|
| @anthropic-ai/claude-code (npm) | < 2.1.129 | 2.1.129 |
O comunicado informa que a atualização automática padrão já distribuiu a correção. A versão corrigida disponível no projeto não confirma que o executável usado na sua sessão foi atualizado.
