Contexte et découverte

Le 26 novembre 2026, l’équipe de sécurité de Cursor a identifié une extension VS Code publiée sous le nom Claude avec la version 2.1.313. L’extension était distribuée via le compte officiel Cursor d’Anthropic, ce qui a conféré une légitimité apparente aux développeurs. Selon les indicateurs de compromission, l’extension a été installée ou mise à jour par environ 5 000 développeurs avant sa suppression.

Mécanisme de l’extension malveillante

L’extension recueille des informations d’hôte (système d’exploitation, version de VS Code, variables d’environnement) puis tente deux actions privilégiées : l’ajout d’une clé SSH dans le répertoire ~/.ssh et l’ouverture d’un tunnel inverse vers un serveur contrôlé par les attaquants. Sur Windows et macOS, des bugs dans le processus d’installation ont limité la persistance du code malveillant, empêchant le chargement automatique après redémarrage. L’accès à la clé SSH permettrait à un acteur distant d’établir une connexion SSH non détectée, tandis que le tunnel inverse contourne les pare‑feux en utilisant le trafic sortant légitime du poste de travail.

Analyse des risques et des limites

Le modèle d’autorisation des extensions VS Code ne requiert pas de privilèges élevés pour écrire dans ~/.ssh. Ainsi, une extension signée peut exploiter cette lacune pour injecter des clés sans interaction utilisateur supplémentaire. La tentative d’établir un tunnel via --headless Chrome, observée par Talos, montre que les attaquants utilisent des processus non‑développeurs pour masquer leurs activités, contournant les protections d’App‑Bound Encryption. La persistance limitée sur macOS/Windows réduit l’exposition temporelle, mais la fenêtre de quelques heures suffit pour exfiltrer des dépôts privés ou accéder à des serveurs de production.

Réponses de Cursor et recommandations

Cursor a immédiatement retiré l’extension du marketplace, bloqué le serveur de commande‑et‑contrôle et procédé à une rotation des clés d’accès aux services internes. Un audit complet du marketplace a été lancé. Les utilisateurs qui ont installé ou mis à jour l’extension le jeudi doivent vérifier les IOCs publiés (hashes, adresses IP, noms de domaine) et révoquer toute clé SSH ajoutée. En outre, il est conseillé de désactiver l’exécution d’extensions non‑signées, de surveiller les appels système créant ou modifiant ~/.ssh, et d’appliquer des politiques de confiance basées sur le principe du moindre privilège pour les extensions VS Code.