Une version malveillante de l'extension 'Claude Code' a installé une porte dérobée SSH sur les machines des développeurs, selon Phorion. Jusqu'à 5 000 utilisateurs pourraient être touchés.
Extension modifiée installant une porte dérobée SSH
Une version modifiée de l'extension « Claude Code » d'Anthropic aurait installé une porte dérobée SSH sur les machines de développeurs, selon la société de sécurité Phorion. La version 2.1.313 est apparue sur Open VSX, une plateforme utilisée par des éditeurs comme Cursor et Windsurf, et a été disponible dans la boutique de Cursor pendant environ 11 heures, le 29 octobre.Nombre estimé d'utilisateurs touchés
Cursor estime que jusqu'à 5 000 utilisateurs ont pu être touchés par l'extension malveillante. La porte dérobée ajoute la clé SSH de l'attaquant aux clés autorisées de l'utilisateur et ouvre un tunnel vers le serveur de l'attaquant afin de récupérer des données telles que le répertoire de travail de la victime, l'adresse e-mail Git et jusqu'à 40 variables d'environnement.Désinstaller l'extension ne supprime pas la porte dérobée
Désinstaller l'extension ne suffit pas à supprimer la porte dérobée. Le logiciel malveillant déploie des scripts autonomes qui continuent de s'exécuter, et les utilisateurs sont invités à vérifier leur fichier de clés SSH autorisées à la recherche d'une entrée intitulée svc-telemetry. Phorion comme Cursor ont fourni des commandes et des scripts de nettoyage pour macOS et Windows.Phorion identifie le paquet malveillant
Des chercheurs de Phorion, une société de sécurité spécialisée dans macOS, ont découvert le paquet malveillant, version 2.1.313, sur Open VSX, une boutique d'extensions open source pour VS Code gérée par la Fondation Eclipse. La boutique d'extensions par défaut de VS Code est le Visual Studio Marketplace de Microsoft, où aucune version malveillante n'a été signalée.Méthode d'injection du code malveillant
Le fichier extension.js compromis commence par une expression de fonction immédiatement invoquée (IIFE) injectée en tête du paquet minifié de l'extension. Cette IIFE importe des modules standard de Node.js et s'exécute dès que Node charge le fichier, avant l'exécution de la fonction de rappel normale d'activation de l'extension.Connexion persistante de la porte dérobée
Une fois exécuté, le code ajoute la clé SSH de l'attaquant au fichier des clés autorisées de l'utilisateur, ce qui permet à l'attaquant de se connecter sous cet identifiant. Il ouvre ensuite une connexion SSH sortante vers le serveur de l'attaquant, créant un tunnel que l'opérateur peut utiliser pour se reconnecter à la machine de la victime. Le logiciel malveillant tente de rétablir la connexion toutes les 60 secondes environ.Données envoyées au serveur de l'attaquant
L'extension envoie au serveur de l'attaquant le nom d'hôte de la machine, le nom d'utilisateur, le système d'exploitation, le répertoire personnel, le répertoire de travail, l'adresse e-mail Git et l'adresse IP publique. Elle transmet également les noms d'un maximum de 40 variables d'environnement qui ressemblent à des clés, des jetons, des mots de passe ou des identifiants cloud.Limite sous macOS
Une faille limite les dégâts sous macOS. La clé implantée ne fonctionne que si le service SSH de la machine est actif, et sous macOS, l'étape permettant de l'activer n'est souvent jamais exécutée. Toutefois, la porte dérobée reste une menace importante si le service SSH est activé ultérieurement.La réaction de Cursor à l'incident
Dans un avis de sécurité, Cursor a indiqué que la version malveillante avait été disponible dans sa boutique d'extensions VS Code pendant environ 11 heures, le 29 octobre. L'entreprise prévoit de contacter directement les utilisateurs concernés et a confirmé que la version malveillante n'avait pas été développée par Anthropic. Elle a également précisé que l'extension ne disposait pas de droits administrateur sur la plupart des machines Mac et Windows.Mesures prises par Cursor
Après avoir retiré la version malveillante, Cursor a fermé par précaution sa boutique VS Code, réalisé un audit des accès et ne trouvé aucune autre extension modifiée. L'entreprise a ensuite renouvelé ses clés et reconstruit la boutique, qu'elle a réactivée après s'être assurée qu'il n'existait plus aucun risque.Inquiétudes liées à la menace de l'IA
Cet incident s'ajoute à une série de signaux qui conduisent certains experts à estimer que la menace de l'IA est désormais hors de contrôle. Ces spécialistes fondent leur opinion sur des évolutions récentes, comme des modèles capables de s'auto-améliorer, des agents d'IA ayant échappé à la surveillance humaine et de la désinformation générée par l'IA utilisée par l'armée américaine. Malgré des propositions législatives, certains craignent qu'il ne soit déjà trop tard pour enrayer la menace de l'IA.