Une compromission de l'extension officielle Claude Code pour VS Code, fournie par Anthropic et ayant enregistré 63 millions de téléchargements, a été signalée. Les attaquants ont réussi à publier dans le répertoire Open-VSX la version anthropic.claude-code@2.1.313, contenant un code malveillant pour un accès à distance au système de l'utilisateur. La publication de la version malveillante du paquet dans le dépôt Microsoft n'est pas confirmée, mais un rapport a également été généré pour elle avec un avertissement. La version problématique a été supprimée du dépôt Open-VSX et un correctif, la version 2.1.314, a été publiée.
Le code pour télécharger des composants malveillants a été ajouté au début du fichier extension.js et s'est activé lors de l'initialisation de l'extension après le lancement de VS Code (aucune interaction de l'utilisateur avec Claude n'était requise pour activer le code malveillant). L'activité malveillante consistait à créer le répertoire ~/.ssh et à ajouter dans le fichier ~/.ssh/authorized_keys une clé publique ssh-ed25519 avec la mention « svc-telemetry ». Ensuite, une vérification de la présence du processus de fond sshd sur Linux et macOS était effectuée, et le serveur SSH était activé en cas d'absence. Sous Windows, l'installation d'OpenSSH était réalisée via PowerShell.
Ensuite, le code malveillant enregistrait la clé privée dans un fichier temporaire nommé « .stk_* » et configurait un tunnel inverse avec le serveur SSH externe 134.209.82.225 pour un accès à distance, en lançant ssh avec les options « -N -R ‘*:0:localhost:22’ ». La connexion était renouvelée toutes les 60 secondes. Les scripts pour mettre à jour le tunnel et envoyer des données à l'extérieur serveurs étaient sauvegardés dans les fichiers ~/.config/.smt et ~/.config/.smtk. Le lancement périodique sous Linux était configuré via cron, sur macOS via LaunchAgent (com.apple.sysmond.plist), et sous Windows via SysMon et le démarrage automatique.
De plus, des informations sur le nom d'hôte, les utilisateurs enregistrés, le système d'exploitation, le répertoire personnel, l'e-mail (via git config —global user.email) et les variables d'environnement contenant les mots KEY, TOKEN, SECRET, PASS, AWS et GCP étaient collectées dans le système. Les données trouvées étaient envoyées au format JSON à l'URL http://134.209.82.225:8099/beacon.
Il est recommandé aux utilisateurs de l'extension Claude Code pour VS Code de vérifier leurs systèmes afin de détecter l'installation de la version malveillante 2.1.313. Les indicateurs de compromission du système incluent l'apparition des fichiers ~/.config/.smt, ~/.config/.smtk, ~/.Library/LaunchAgents/com.apple.sysmond.plist, ${TMPDIR}/.stk_*, ~/.config/smt.cmd,
~/ .config/.smtk, SysMon et sysmon.cmd, ainsi que l'accès via les ports 22 et 8099 à une adresse IP 134.209.82.225, et envoi de requêtes HTTP/HTTPS aux hôtes ifconfig.me et api.ipify.org.
Comment exactement les attaquants ont réussi à intégrer du code malveillant dans l'extension reste flou ; il est supposé qu'un compte d’employé d'Anthropic, en charge de la gestion du package, a pu être compromis, ou qu'un problème de sécurité dans le système de publication des versions a été exploité.
Source : opennet.ru
