Un nom de confiance cachait un téléchargement empoisonné
Une extension Claude Code empoisonnée, distribuée via la marketplace de Cursor et non par les canaux officiels d'Anthropic, a mis jusqu'à 5 000 utilisateurs en danger. Il ne s'agissait pas d'une compromission d'Anthropic ; un attaquant a plutôt exploité le store de Cursor pour diffuser des builds altérés.
La liste malveillante est apparue sous le nom d'Anthropic, ciblant les utilisateurs Mac et Windows. Cette image de marque trompeuse a créé un faux sentiment de légitimité, convainquant les utilisateurs qu'ils téléchargeaient une version officielle.
L'extension altérée a été en ligne pendant environ 11 heures le 29 octobre 2026, de 2h27 à 13h35 PDT. Durant cette fenêtre, Cursor estime que jusqu'à 5 000 développeurs pourraient avoir été exposés à la porte dérobée.
L'attaquant a injecté une expression de fonction immédiatement invoquée (IIFE) dans extension.js, ce qui signifie que la charge utile se déclenchait au chargement—aucune commande interactive n'était nécessaire. Elle a exfiltré une télémétrie hôte de base : adresses IP publiques, noms d'utilisateur et e-mails de configuration Git.
Plus important encore, la porte dérobée a planté une clé publique SSH contrôlée par l'attaquant dans authorized_keys. Elle a également planifié des tâches récurrentes pour ouvrir un tunnel SSH inverse sortant vers le serveur de l'attaquant chaque minute, même si Cursor était redémarré. Bien que des défauts d'implémentation dans la charge utile aient minimisé le taux d'exécution sur les machines non privilégiées, la menace était réelle et persistante.
L'extension a ouvert une porte au-delà de l'éditeur
L'extension altérée n'était pas inactive, s'activant immédiatement lors du chargement. Elle a exécuté des appels système Node.js, ce qui signifie que les utilisateurs n'avaient même pas besoin d'invoquer une commande Claude Code pour que la charge utile se déclenche. Cette porte dérobée a rapidement collecté des informations sensibles : adresses IP publiques des utilisateurs, noms d'utilisateur et adresses e-mail Git.
Au-delà de l'exfiltration de données, la charge utile a ajouté une clé publique SSH contrôlée par l'attaquant à authorized_keys. Elle a ensuite tenté sans relâche d'établir un tunnel SSH inverse sortant vers le serveur de l'attaquant (134.209.82[.]225), en réessayant toutes les 60 secondes. Cette persistance a été conçue pour survivre aux redémarrages du système, un signe clair d'une attaque sophistiquée.
Heureusement, des défauts d'implémentation ont souvent paralysé l'aspect le plus dangereux de l'attaque : le tunnel inverse. Microsoft Threat Intelligence et Sophos ont rapporté que l'activation du service SSH échouait fréquemment à moins que Cursor ne soit exécuté avec des privilèges administratifs. Le serveur de commande et de contrôle (C2) de l'attaquant a également été rapidement neutralisé, limitant les dommages supplémentaires.
Malgré ces échecs, le risque n'a pas été entièrement atténué. Les clés SSH injectées et les scripts de persistance planifiés pouvaient encore laisser des artefacts locaux sur les machines affectées. Les utilisateurs ayant téléchargé les builds troyens v2.1.312 ou v2.1.313 entre le 29 octobre 2026 et la suppression de l'extension ont fait face à une compromission potentielle, même si le tunnel ne s'est jamais complètement connecté.
Pourquoi la désinstallation peut laisser le danger derrière elle
Désinstaller l'extension Claude Code compromise de Cursor offre un faux sentiment de sécurité. La porte dérobée a été conçue pour la persistance, ce qui signifie que le simple fait de supprimer l'extension visible ne nettoie pas la machine. Des artefacts malveillants, y compris des tâches planifiées (tâches cron, fichiers plist ou tâches planifiées Windows) et des entrées non autorisées dans le fichier authorized_keys, restent intégrés.
Les attaquants ont ajouté leur clé publique SSH aux authorized_keys des utilisateurs, établissant ainsi un point d'ancrage persistant. La charge utile a également programmé des tentatives récurrentes d'ouverture d'un tunnel SSH inverse sortant toutes les 60 secondes. Cela garantit un accès continu même après une désinstallation, laissant une porte ouverte et silencieuse.
Pour atténuer réellement le risque, les utilisateurs concernés doivent consulter le rapport d'incident officiel de Cursor et utiliser leur script de détection fourni. Ce script aide à identifier et à supprimer les clés SSH implantées et les mécanismes de persistance. Pour une analyse technique plus approfondie des mécanismes de l'attaque, consultez l'analyse de Microsoft : Inside a malicious Claude Code-branded extension and its persistent SSH backdoor | Microsoft Security Blog.
Les prochaines étapes critiques impliquent des mesures de sécurité proactives. Changez tous les mots de passe, clés SSH et autres secrets potentiellement exposés. Effectuez ces changements depuis un appareil distinct et fiable pour éviter tout compromis supplémentaire. Bien que le serveur C2 de l'attaquant ait été neutralisé et que des bugs d'implémentation aient limité le succès du tunnel inverse sur les machines non privilégiées, la menace liée aux identifiants implantés et à l'exfiltration de télémétries hôtes de base demeure.
Cet article vous plaît ? Recevez-en un comme celui-ci chaque matin.
un e-mail par jour · désinscription en deux clics · aucun traqueur tiers
La brèche a révélé un déficit de confiance dans la marketplace
Cursor a réagi rapidement : l'extension malveillante a été supprimée, le magasin a été fermé, toutes les clés de production ont été renouvelées et l'infrastructure a été entièrement reconstruite, aboutissant à la publication d'une version corrigée v2.1.314. Cette action décisive a contenu la menace immédiate, mais la confiance était déjà entamée.
Anthropic a confirmé que ses systèmes n'ont pas été touchés ; les distributions officielles de Claude Code sur le VS Code Marketplace de Microsoft, Open VSX et npm sont restées sécurisées. Cela a clarifié la portée de l'incident, isolant le compromis à la marketplace propriétaire de Cursor et à sa posture de sécurité spécifique.
La vulnérabilité fondamentale demeure : comment un attaquant a-t-il pu obtenir un accès de publication au magasin de Cursor pour distribuer les versions trojanisées v2.1.312 et v2.1.313 ? Cette question sans réponse expose un déficit de confiance critique dans les marketplaces d'éditeurs tiers.
L'incident met en lumière le besoin urgent d'une vérification robuste des éditeurs, d'une signature obligatoire des paquets et de contrôles de sécurité stricts au sein de toute plateforme hébergeant des outils de développement. Sans cela, chaque marketplace devient un vecteur potentiel d'attaques sur la chaîne d'approvisionnement, transformant des extensions de confiance en portes dérobées pour jusqu'à 5 000 développeurs.
Foire aux questions
Quels utilisateurs peuvent avoir été affectés par l'incident de l'extension Cursor ?
Les utilisateurs de Cursor ayant installé ou mis à jour automatiquement l'extension Claude Code altérée pendant sa fenêtre de disponibilité d'environ 11 heures peuvent avoir été exposés. L'estimation est d'environ 5 000 utilisateurs.
Les versions officielles de Claude Code d'Anthropic ont-elles été compromises ?
Non. Anthropic a déclaré que ses systèmes n'ont pas été compromis et que les versions officielles sur le Visual Studio Marketplace de Microsoft, Open VSX et npm n'ont pas été affectées.
La désinstallation de l'extension suffit-elle à supprimer la porte dérobée ?
Pas nécessairement. Des mécanismes de persistance et une clé SSH non autorisée pourraient subsister après la désinstallation ; les utilisateurs concernés doivent donc exécuter les étapes de détection de Cursor et inspecter leurs systèmes.
Que doivent faire en priorité les développeurs potentiellement affectés ?
Utiliser un appareil distinct et fiable pour consulter les conseils de nettoyage de Cursor, supprimer les accès non autorisés et renouveler les identifiants et clés exposés.

