È stata registrata una compromissione dell'estensione ufficiale Claude Code per VS Code, fornita da Anthropic e che conta 63 milioni di download. Gli aggressori sono riusciti a pubblicare nella directory Open-VSX la versione anthropic.claude-code@2.1.313, contenente codice dannoso per l'accesso remoto al sistema dell'utente. La pubblicazione della versione malevola del pacchetto nel repository Microsoft non è stata confermata, ma è stato comunque redatto un report con un avviso. Attualmente, la versione problematica è stata rimossa dal repository Open-VSX e subito è stata pubblicata una versione correttiva 2.1.314.
Il codice per il download dei componenti malevoli è stato aggiunto all'inizio del file extension.js e si attivava all'inizializzazione dell'estensione dopo l'avvio di VS Code (per attivare il codice dannoso non era necessaria l'interazione dell'utente con Claude). L'attività malevola consisteva nella creazione della directory ~/.ssh e nell'aggiunta al file ~/.ssh/authorized_keys di una chiave pubblica ssh-ed25519 con la nota «svc-telemetry». Successivamente, veniva controllata la presenza del processo in background sshd in Linux e macOS, e si attivava il server SSH in caso di assenza. In Windows, veniva eseguita l'installazione di OpenSSH tramite PowerShell.
Successivamente, il codice malevolo salvava la chiave privata in un file temporaneo con nome «.stk_*» e impostava un tunnel inverso con un server SSH esterno 134.209.82.225 per l'accesso remoto, eseguendo ssh con le opzioni «-N -R ‘*:0:localhost:22'». La connessione veniva aggiornata ogni 60 secondi. Gli script per aggiornare il tunnel e inviare dati all'esterno servers venivano salvati nei file ~/.config/.smt e ~/.config/.smtk. L'esecuzione periodica in Linux era programmata tramite cron, in macOS tramite LaunchAgent (com.apple.sysmond.plist), e in Windows tramite SysMon e avvio automatico.
Inoltre, nel sistema venivano raccolte informazioni su nome host, utenti registrati, sistema operativo, home directory, email (tramite git config —global user.email) e variabili d'ambiente con nomi contenenti le parole KEY, TOKEN, SECRET, PASS, AWS e GCP. I dati trovati venivano inviati in formato JSON all'URL http://134.209.82.225:8099/beacon.
Agli utenti dell'estensione Claude Code per VS Code si raccomanda di controllare i propri sistemi per verificare l'installazione della versione malevola 2.1.313. I segni di compromissione del sistema comprendono la presenza dei file ~/.config/.smt, ~/.config/.smtk, ~/Library/LaunchAgents/com.apple.sysmond.plist, ${TMPDIR}/.stk_*, ~/.config/smt.cmd,
~/config/smtk, SysMon e sysmon.cmd, così come le connessioni alle porte 22 e 8099 a indirizzo IP 134.209.82.225, e invio di richieste HTTP/HTTPS agli host ifconfig.me e api.ipify.org.
Non è chiaro come gli aggressori siano riusciti a inserire codice dannoso nel plugin, si sospetta che possa essere stata compromessa un'account di un dipendente di Anthropic che gestiva il pacchetto, oppure sia stata sfruttata una vulnerabilità nel sistema di pubblicazione dei rilasci.
Fonte: opennet.ru
