Cursor a supprimé une version malveillante de l'extension Claude Code d'Anthropic de son marché d'extensions après avoir découvert que le package avait été modifié pour installer une porte dérobée SSH persistante sur les machines des développeurs. Dans un avis de sécurité publié le 29 octobre, Cursor a déclaré que le paquet trojanisé – répertorié comme Anthropic.claude-code version 2.1.313 – n'avait pas été développé par Anthropic et qu'au plus 5 000 utilisateurs étaient concernés. Selon Reuters, la société contacte directement ces utilisateurs.
Cette divulgation rappelle de manière choquante que les outils de codage d’IA auxquels les développeurs font désormais confiance pour leur code source, leurs informations d’identification et leur accès au shell sont eux-mêmes des cibles de la chaîne d’approvisionnement. Pour plus d'informations sur les pressions de sécurité qui s'exercent autour des outils de développement d'IA, consultez notre Couverture du secteur de l'IA.
Une fenêtre de distribution de deux heures
Selon la chronologie de Cursor, la version malveillante de l'extension était disponible sur son marché entre 2 h 27 (heure du Pacifique) et 13 h 35 (heure du Pacifique). PT le 29 octobre – une fenêtre d'environ onze heures. Pendant cette période, tout développeur ayant installé ou mis à jour vers la version 2.1.313 de l'extension Claude Code a reçu le package falsifié plutôt que le code produit par Anthropic.
Cursor a déclaré avoir supprimé la version malveillante du marché immédiatement après sa détection et bloqué toute distribution ultérieure. La société est ensuite allée plus loin en fermant temporairement l’ensemble de son marché d’extensions par mesure de prudence.
Ce que l'extension malveillante a fait
L'équipe de sécurité de Cursor a documenté le comportement de l'extension avec des détails inhabituels. Une fois installé, le package exécutait du code qui tentait d'établir une porte dérobée persistante en plusieurs étapes :
- Reconnaissance. L'extension a collecté le nom d'hôte, le nom d'utilisateur, le système d'exploitation, l'architecture, le chemin du répertoire personnel, les noms de variables d'environnement, les répertoires de travail, l'e-mail Git configuré et l'adresse IP publique de la machine.
- Injection de clé SSH. Il a tenté d'ajouter une clé SSH contrôlée par l'attaquant au fichier `authorized_keys` de la machine, d'activer le service SSH local et d'ouvrir un tunnel SSH inversé vers un serveur contrôlé par l'attaquant.
- Persistance. Les scripts d'arrière-plan réessayaient le tunnel inverse environ toutes les 60 secondes. Sur macOS, le malware a tenté de rendre le tunnel persistant via un LaunchAgent ; sous Windows, il a tenté d'enregistrer une tâche planifiée exécutée en tant que SYSTEM, avec un script de démarrage de secours.
- Beaconing. La machine infectée a signalé les détails de l'hôte et l'état de la porte dérobée via une requête HTTP POST à un point de terminaison `/beacon` sur le port 8099.
Pourquoi les dégâts peuvent être limités
Il existe deux facteurs atténuants importants. Premièrement, l’activation du service SSH local nécessite des droits d’administrateur, que l’extension malveillante ne possède pas sur la plupart des machines macOS et Windows. Cursor a noté qu'en dehors de circonstances très inhabituelles où l'éditeur était démarré avec des privilèges d'administrateur, des erreurs dans le code malveillant provoquaient l'échec de cette étape, ce qui signifiait que l'attaquant ne pouvait probablement pas se connecter via le tunnel sur ces hôtes. L'extension a néanmoins réussi à ajouter la clé SSH de l'attaquant, à installer ses mécanismes de persistance et à envoyer les détails de l'hôte au serveur de l'attaquant.
Deuxièmement, l'infrastructure de l'attaquant est désormais hors ligne. Cursor a déclaré avoir travaillé avec le fournisseur de cloud hébergeant le serveur de commande et de contrôle pour le supprimer, de sorte que le shell inversé et la balise de détail de l'hôte ne sont plus fonctionnels.
La société a également déclaré qu'elle n'avait aucune preuve que d'autres versions de l'extension ou que les canaux de distribution officiels d'Anthropic aient été affectés.
## Arrêt, audit et reconstruction du Marketplace
La réponse du curseur est allée au-delà de la suppression du seul paquet défectueux. La société a déclaré avoir mené un audit complet de l'accès au marché et confirmé qu'aucune autre extension n'avait été falsifiée, avait effectué une rotation de ses clés, reconstruit l'infrastructure du marché et l'avait remise en ligne. Les développeurs qui ont installé ou mis à jour la version 2.1.313 pendant la fenêtre d'exposition sont invités à suivre les étapes de correction et les indicateurs de compromission – couvrant l'activité SSH, les fichiers et les mécanismes de persistance, ainsi que l'activité des processus – que Cursor a publiés avec son avis.
Un coup d'avertissement pour l'écosystème des outils d'IA
Cet incident illustre à quel point les aspects économiques du développement assisté par l’IA ont modifié le calcul des attaquants. Une seule version trojanisée d'une extension populaire, active pendant quelques heures, a potentiellement atteint des milliers de postes de travail de développeurs – des machines qui contiennent généralement du code source, des informations d'identification cloud et un accès aux systèmes de production.
Cela met également en évidence la différence entre les canaux de distribution officiels et les marchés tiers. L'extension Claude Code d'Anthropic est distribuée via des canaux établis, mais Cursor exploite son propre marché pour son éditeur basé sur VS Code, et c'est la liste de ce marché qui a été compromise. À mesure que les assistants de codage IA deviennent un équipement standard dans l’industrie du logiciel, l’intégrité des registres qui les distribuent devient un périmètre de sécurité à part entière – un périmètre que, jusqu’à cette semaine, relativement peu d’organisations pensaient auditer.
Pour les 5 000 utilisateurs concernés, la priorité immédiate est de passer par la liste de contrôle de résolution de Cursor. Pour tous les autres, cet épisode est une raison de vérifier quelles extensions ont un accès approfondi à leurs environnements de développement et de réfléchir à deux fois avant de laisser une mise à jour s'installer silencieusement.
---
Recevez les dernières actualités, analyses et avancées en matière d'IA, le tout en un seul endroit.
Lire plus d'actualités sur l'IA →