11 heures en ligne, une clé SSH cachée et jusqu’à 5 000 développeurs exposés : une extension Claude Code piégée a été distribuée le 29 octobre 2026 sur la marketplace d’extensions de l’éditeur de code Cursor. La version 2.1.313, publiée sous l’identifiant officiel anthropic.claude-code, installait une porte dérobée sur macOS et Windows. Cursor a retiré le paquet, coupé temporairement sa marketplace et prévient directement les utilisateurs concernés.
Une version 2.1.313 empoisonnée
La version malveillante a été disponible le 29 octobre 2026, d’environ 2h27 à 13h35 heure du Pacifique, soit de 10h27 à 21h35 heure de Paris. Un peu plus de 11 heures de diffusion, sous le nom et l’identifiant de l’extension officielle.
Cursor précise que ce code n’a pas été développé par Anthropic, l’éditeur de l’assistant de programmation Claude Code. Aucune autre version, ni la distribution officielle de l’extension, ne serait touchée selon l’entreprise. La faille a été repérée par Phorion, une société spécialisée dans la sécurité de macOS.
Le mode d’injection reste inconnu. C’est une attaque dite de chaîne d’approvisionnement : un composant de confiance est modifié en amont pour toucher tous ceux qui l’installent.
Ce que faisait la charge malveillante
Le code ajouté s’exécutait dès le chargement du fichier extension.js par Node.js. Aucun clic, aucune action de l’utilisateur : il démarrait avant même l’activation normale de l’extension.
Son objectif principal : ouvrir un accès distant persistant à la machine. Le programme enchaînait plusieurs étapes.
- Ajout d’une clé SSH ed25519 de l’attaquant, étiquetée svc-telemetry, dans le fichier authorized_keys.
- Tentative d’activation du service SSH local puis ouverture d’un tunnel inverse vers un serveur distant, relancée environ toutes les 60 secondes.
- Collecte d’informations : nom de la machine, nom d’utilisateur, système, architecture, dossiers, adresse e-mail Git et adresse IP publique.
- Relevé des noms (et non des valeurs) d’une quarantaine de variables d’environnement ressemblant à des clés, jetons ou identifiants cloud AWS et GCP.
- Envoi de ces données au serveur de l’attaquant.
macOS et Windows dans le viseur
Des versions modifiées ont été identifiées pour les Mac à puce Apple et pour Windows 64 bits. Chaque système recevait son propre mécanisme de persistance, conçu pour survivre à la fermeture de l’éditeur.
| Système | Persistance installée | Fichiers déposés |
|---|---|---|
| macOS | LaunchAgent com.apple.sysmond | .smt, .smtk dans ~/.config, .stk_ dans le dossier temporaire |
| Windows | Tâche planifiée SysMon, script sysmon.cmd dans le dossier Démarrage en secours | smt.cmd et smtk dans .config, .stk_ dans %TEMP% |
Les noms imitent des composants système légitimes. Un choix classique pour passer inaperçu dans une liste de processus.
Un impact sans doute limité
Le chiffre de 5 000 utilisateurs est un plafond, pas un décompte de machines compromises. Activer le serveur SSH exige des droits administrateur que l’extension ne possède pas sur la plupart des Mac et des PC Windows.
Sur macOS, un contrôle défaillant interrogeait l’état de la connexion à distance sans les droits nécessaires et abandonnait l’activation de SSH. La porte dérobée reste toutefois exploitable si la connexion à distance était déjà active, ou si elle l’est plus tard.
Cursor a fait couper le serveur de l’attaquant avec l’aide de l’hébergeur cloud concerné. Les envois de données et le tunnel sont donc stoppés.
La riposte de Cursor
L’éditeur a retiré la version piégée puis fermé temporairement sa marketplace d’extensions compatibles VS Code. Un audit des accès n’a révélé aucune autre extension modifiée.
Les clés internes ont été changées et la marketplace reconstruite avant sa remise en ligne. La boutique officielle de Microsoft pour Visual Studio Code n’est pas concernée. La présence de la même version sur Open VSX, un registre d’extensions alternatif, fait l’objet d’informations contradictoires.
Comment vérifier sa machine
Toute personne ayant installé ou mis à jour l’extension Claude Code vers la version 2.1.313 dans Cursor le 29 octobre 2026 est concernée. Cursor a publié des commandes et scripts de vérification et de nettoyage pour macOS et Windows.
- Chercher une entrée svc-telemetry dans ~/.ssh/authorized_keys, ou sous Windows dans %USERPROFILE%.sshauthorized_keys et C:ProgramDatasshadministrators_authorized_keys.
- Contrôler les journaux SSH à la recherche de connexions locales utilisant cette clé.
- Supprimer la clé, les mécanismes de persistance et les processus de tunnel encore actifs.
- Isoler la machine touchée et envisager une réinstallation complète.
- Changer, depuis un appareil sain, tous les mots de passe, jetons et sessions accessibles depuis le poste.
Désinstaller l’extension ne suffit pas : les scripts déposés fonctionnent de manière autonome. Cursor contacte directement les utilisateurs potentiellement touchés, et les indicateurs de compromission ont été rendus publics par l’éditeur et par les chercheurs.