Aller au contenu

Une extension Claude Code sur Cursor a implanté des portes dérobées SSH

Les builds altérés 2.1.312 et 2.1.313 de l'extension Claude Code sont restés environ 11 heures sur la place de marché de Cursor le 29 octobre. Ils ajoutaient une clé SSH et un tunnel inverse.

Par

3 min de lecture

XLinkedIn

Traduit automatiquement de l'original anglais, vérifié et édité par Claire Whitmore. La version anglaise fait foi. Notre méthode

Capture d'écran du dépôt officiel claude-code d'Anthropic sur GitHub, avec la liste des fichiers et le panneau About qui décrit Claude Code comme un outil de codage agentique.

En chiffres

the tampered builds were live in Cursor's marketplace
~11 hours
users at most potentially affected, per Cursor as relayed
5,000
tampered versions, 2.1.312 and 2.1.313
2

La place de marché d'extensions de Cursor a diffusé des copies altérées de l'extension Claude Code d'Anthropic pendant environ 11 heures, le 29 octobre 2026. Les builds ont tenté d'ouvrir une porte dérobée vers les machines des développeurs via SSH, le protocole de connexion à distance. Cursor a indiqué dans son avis de sécurité que les versions 2.1.312 et 2.1.313 pour Windows et macOS étaient touchées, et que désinstaller l'extension « peut ne pas suffire ».

Cursor est un éditeur de code IA basé sur VS Code, et il exploite sa propre place de marché pour les extensions VS Code. Toute personne ayant installé ou mis à jour Claude Code via cette place de marché pendant cette période doit vérifier sa machine.

Ce qui s'est passé

Selon Cursor, les builds malveillants ont été disponibles entre environ 2 h 27 et 13 h 35, heure du Pacifique, le 29 octobre. Cursor les a retirés « immédiatement après la détection », puis a fermé toute la place de marché « par excès de prudence ». BleepingComputer rapporte que Cursor a examiné d'autres extensions et renouvelé des clés d'accès avant de la rouvrir.

StepSecurity et OX Security affirment toutes deux que Cursor a estimé à 5 000 au maximum le nombre d'utilisateurs ayant reçu le build. L'avis de Cursor lui-même ne donne aucun chiffre.

« Ces versions malveillantes de l'extension n'ont pas été développées par Anthropic », a écrit Cursor. Felix Rieseberg, d'Anthropic, a déclaré sur Hacker News : « Un acteur malveillant a utilisé un accès à la place de marché de Cursor pour publier une copie altérée de l'extension Claude Code. » Il a ajouté : « Les versions sur nos canaux officiels ne sont pas touchées et cela n'affecte que les utilisateurs de Cursor. » La façon dont l'attaquant a obtenu cet accès n'a pas été expliquée.

Les premières informations citaient aussi Open VSX, npm et le VS Code Marketplace de Microsoft. Selon BleepingComputer, il a été confirmé par la suite que Cursor était la seule source. David Dworken, d'Anthropic, a écrit que la version 2.1.313 « n'a jamais été publiée sur OpenVSX, sur la place de marché de VS Code ni sur aucun de nos hôtes officiels ».

Ce que fait le code malveillant

La charge utile se trouve dans le fichier extension.js de l'extension et s'exécute dès que l'éditeur charge l'extension. Aucune session Claude Code n'est nécessaire, selon StepSecurity. Les entreprises de sécurité qui l'ont disséquée décrivent ces étapes :

ÉtapeCe qu'elle fait
ReconnaissanceCollecte les noms de la machine et de l'utilisateur, le système d'exploitation, le dossier personnel, les noms des variables d'environnement, les dossiers de travail, l'adresse e-mail Git et l'adresse IP publique
Clé de porte dérobéeAjoute à authorized_keys une clé ssh-ed25519 avec le commentaire svc-telemetry
Serveur SSHTente d'activer le serveur SSH intégré, ce qui échoue, selon Cursor, « hors cas hautement inhabituels »
Tunnel inverseOuvre un tunnel vers 134.209.82.225 sur le port 22, avec une nouvelle tentative environ une fois par minute
BeaconEnvoie les données collectées à la même adresse sur le port 8099
PersistanceLaunchAgent macOS com.apple.sysmond ; tâche planifiée Windows SysMon plus un script de démarrage

La liste d'indicateurs de Cursor inclut aussi une entrée cron @reboot pour Linux. Le serveur de l'attaquant « ne fonctionne plus », indique Cursor. Les scripts de persistance continuent de s'exécuter après le retrait de l'extension, c'est pourquoi la désinstallation seule ne suffit pas.

Comment vérifier et nettoyer

L'avis de Cursor propose une vérification et deux scripts de nettoyage :

  • Vérifiez la présence de la clé. Cherchez svc-telemetry dans ~/.ssh/authorized_keys. Sous Windows, vérifiez aussi C:\ProgramData\ssh\administrators_authorized_keys. Une correspondance signifie que la charge utile s'est exécutée.
  • Lancez le script de Cursor. Utilisez le script macOS avec l'utilisateur concerné, et non en root, et le script Windows depuis un PowerShell lancé avec des privilèges élevés. Un code de sortie différent de zéro signifie que quelque chose est resté.
  • Supprimez les builds malveillants. Désinstallez 2.1.312 et 2.1.313. Selon StepSecurity, la version 2.1.314 ou une version plus récente est saine.
  • Renouvelez les secrets. Changez les jetons et les clés auxquels cette machine pouvait accéder, depuis un système sain : identifiants de gestion de versions, de CI/CD, de cloud, de SSH et de registres de paquets.

Ce que cela signifie pour les développeurs

  • Vérifiez même si vous avez seulement mis à jour. Le code s'est exécuté au chargement, donc une mise à jour courante de l'extension pendant cette période suffisait. Examinez authorized_keys sur chaque machine équipée de Cursor, pas seulement sur votre ordinateur portable principal.
  • Considérez un tunnel connecté comme une compromission totale. Selon StepSecurity, une reconstruction est le choix le plus sûr là où le tunnel s'est connecté. Vérifiez les journaux SSH et d'authentification pour repérer des connexions que vous ne reconnaissez pas.
  • Sachez depuis quelle place de marché vous installez. Les forks de VS Code comme Cursor exploitent leurs propres boutiques d'extensions. Le nom d'un éditeur de confiance dans une boutique ne dit rien de la sécurité d'une autre boutique.
  • Épinglez les versions des extensions sur les machines partagées. Les mises à jour automatiques ont livré ce build à tout le monde en même temps. Les équipes peuvent garder les extensions sur une version connue et ne les mettre à jour qu'après un court examen.
  • Gardez un œil sur la cause racine. Ni Cursor ni Anthropic n'ont dit comment l'attaquant a atteint la place de marché. Tant qu'ils ne l'auront pas dit, partez du principe que d'autres extensions de cette boutique pourraient être visées de la même façon.

Sources

  1. Claude Code extension security notice - Cursor
  2. Malicious Claude Code extension on Cursor planted SSH backdoors - BleepingComputer
  3. Trojanized Claude Code Extension Delivered Persistent SSH Backdoor to Developer Machines - StepSecurity
  4. Malicious Claude Code Extension Installs SSH Backdoor via Cursor - OX Security
securityclaude-codecursorextensions

Articles liés