if ( !emtpy($headline_subheadline ) ) : ?>
Les versions compromises tentaient d’implanter des clés SSH et d’établir un accès à distance persistant ; Anthropic affirme qu’un attaquant a utilisé l’accès au marché de Cursor pour publier l’extension falsifiée.
endif; ?>
Une version malveillante de l’extension Claude Code d’Anthropic distribuée via le marché Cursor a tenté d’installer une porte dérobée Secure Shell (SSH) persistante sur les machines des développeurs, donnant potentiellement aux attaquants un accès à distance aux systèmes contenant le code source, les informations d’identification et d’autres informations sensibles.
« Entre 2 h 27 (heure du Pacifique) et 13 h 35 (heure du Pacifique) aujourd’hui, une version modifiée de manière malveillante de l’extension Claude Code d’Anthropic a été mise à disposition sur le marché des extensions Cursor VS Code », a déclaré Cursor dans un avis de sécurité.
Cursor a supprimé les versions compromises, 2.1.312 et 2.1.313, après avoir découvert qu’elles étaient disponibles sur son marché d’extensions VS Code pendant environ 11 heures le 29 octobre.
La société a déclaré que le code malveillant tentait d’ajouter une clé SSH contrôlée par l’attaquant, d’activer l’accès SSH local et d’établir un tunnel inverse vers un serveur contrôlé par l’attaquant.
« Ces versions malveillantes de l’extension n’ont pas été développées par Anthropic », a ajouté Cursor dans l’avis. Les versions concernées étaient disponibles pour Windows et macOS.
Anthropic a ensuite précisé comment l’extension falsifiée avait été distribuée. Dans un article sur X, Felix Rieseberg, membre de l’équipe technique d’Anthropic, a déclaré que l’incident n’impliquait pas de compromission des systèmes d’Anthropic ou des ordinateurs portables des employés. Un acteur malveillant a utilisé l’accès au marché de Cursor pour publier l’extension modifiée, a-t-il déclaré.
« Les versions sur nos chaînes officielles ne sont pas affectées, et cela n’affecte que les utilisateurs de Cursor », a écrit Rieseberg. Anthropic a déclaré qu’il travaillait avec Cursor sur l’incident.
Cursor et Anthropic n’avaient pas répondu aux demandes de commentaires au moment de la publication.
Un logiciel malveillant s’est exécuté sans interaction de l’utilisateur
La société de sécurité Phorion, qui a analysé l’extension compromise, a découvert qu’un code malveillant avait été inséré au début de son fichier JavaScript. Il s’est exécuté dès le chargement de l’extension, avant son code d’activation normal.
« L’utilisateur n’a pas besoin d’interagir avec l’extension pour que la charge utile se déclenche », a déclaré Phorion.
Le logiciel malveillant a tenté d’ajouter une clé SSH contrôlée par l’attaquant au fichierauthorized_keys de l’utilisateur et d’établir une connexion à un serveur distant. Il a également créé des scripts et des entrées de démarrage destinés à maintenir la connexion disponible après un redémarrage du système, a ajouté la société.
Phorion a identifié une faille dans le code macOS. Le logiciel malveillant a tenté de vérifier si la connexion à distance était désactivée à l’aide d’une commande système nécessitant des privilèges d’administrateur. Lorsqu’elle était exécutée sans ces privilèges, la commande renvoyait une erreur d’accès plutôt que l’état attendu. Le malware a donc ignoré la tentative d’activation de SSH.
Phorion a également trouvé une erreur dans le code Windows qui pourrait empêcher son exécution correcte de la commande de configuration du service SSH.
Microsoft Threat Intelligence, dans une analyse distincte, a détaillé les informations collectées par le logiciel malveillant, notamment les noms de machines, les noms d’utilisateur, les systèmes d’exploitation, les répertoires de travail et les adresses e-mail Git.
« Il recherche également des noms de variables d’environnement contenant des termes tels que KEY, TOKEN, SECRET, PASS, AWS ou GCP, en conservant jusqu’à quarante correspondances », a écrit Microsoft dans l’analyse. Il indique que le code collecte les noms de variables correspondants, et non leurs valeurs.
Supprimer l’extension peut ne pas suffire
Cursor a déclaré que l’activation du service SSH local échouerait généralement sans privilèges d’administrateur sur les machines Windows et macOS concernées. Cependant, l’extension pourrait toujours ajouter la clé SSH de l’attaquant, installer des mécanismes de persistance et envoyer des informations sur l’hôte à l’attaquant.
La société a averti que la désinstallation de l’extension seule pourrait ne pas supprimer ces composants car le logiciel malveillant plaçait les scripts en dehors du répertoire d’installation de l’extension.
Steve Povolny, vice-président de la stratégie d’IA et de la recherche sur la sécurité chez Exabeam, a déclaré que la clé SSH implantée rendait le nettoyage particulièrement important. « La suppression de l’extension ne fait que renvoyer le visiteur tandis que la clé de rechange reste accrochée », a-t-il déclaré.
Povolny a recommandé de vérifier les clés SSH autorisées sur les machines accessibles aux développeurs concernés, de faire alterner les informations d’identification potentiellement exposées et d’examiner les journaux pour les connexions utilisant des clés inconnues. Les développeurs ont souvent accès au code source, aux comptes cloud et aux systèmes de production, a-t-il déclaré, faisant d’un poste de travail compromis une voie potentielle vers d’autres ressources de l’entreprise.
Phorion a également conseillé de vérifier l’empreinte digitale de la clé SSH plutôt que de se fier uniquement au commentaire svc-telemetry qui y est attaché.
Questions soulevées sur la sécurité des extensions
Yash Kadakia, fondateur et directeur technique de Security Brigade, a déclaré que les entreprises devraient considérer les marchés d’extension comme faisant partie de la chaîne d’approvisionnement en logiciels.
« Un marché d’extension est en fait une autre chaîne d’approvisionnement en logiciels », a déclaré Kadakia. «Lorsqu’un code malveillant peut atteindre les développeurs via ce qui semble être une mise à jour légitime et de routine, l’hypothèse traditionnelle selon laquelle les logiciels provenant d’un marché de confiance sont sûrs commence à s’effondrer.»
Il a recommandé une vérification plus stricte de l’éditeur, des contrôles sur l’intégrité des packages et des contrôles sur les extensions et les versions que les développeurs peuvent installer.
Kadakia a également appelé à la mise sur liste blanche des extensions, aux mises à jour contrôlées, à la surveillance des points finaux et aux restrictions sur les connexions sortantes. Il a déclaré que des informations d’identification de courte durée, des environnements de développement séparés et un accès limité aux infrastructures sensibles pourraient réduire l’impact d’une machine de développement compromise. Cursor a déclaré avoir supprimé les versions malveillantes, fermé temporairement sa place de marché, audité les accès, effectué une rotation des clés et reconstruit la place de marché avant de restaurer le service.



