Contexte de la compromission
Le 2 novembre 2026, la version 2.1.313 d’une extension officielle d’Anthropic pour le modèle Claude a été publiée sur le marketplace de Cursor, la plateforme d’outils de développement assistés par IA. Selon le chercheur indépendant Kevin Beaumont, cette version a été disponible pendant près de douze heures avant d’être remplacée par la version 2.1.314. Pendant ce laps de temps, l’extension a pu être téléchargée ou mise à jour automatiquement par au plus 5 000 utilisateurs, selon les estimations de Phorian.
Mécanisme de la porte dérobée SSH
Cursor applique par défaut les mises à jour automatiques des extensions. La version malveillante a exploité ce mécanisme pour installer une clé SSH contrôlée par l’attaquant, activer le service SSH local et ouvrir un tunnel SSH inverse. Le code, compatible Windows, macOS et Linux, s’exécute avec les privilèges de l’IDE, ce qui lui confère un accès complet aux fichiers locaux, au code source et aux outils de développement. Ainsi, l’attaquant pouvait potentiellement extraire du code propriétaire ou injecter du code malveillant dans les projets en cours.
Implications pour la chaîne d'approvisionnement logicielle
Le incident illustre une compromission de chaîne d’approvisionnement : l’auteur a obtenu l’accès au compte officiel d’Anthropic sur le marketplace de Cursor, sans que la méthode d’intrusion soit révélée. En publiant la version 2.1.313, l’attaquant a supplanté la version légitime 2.1.312, profitant de la confiance implicite des développeurs envers le canal officiel. Cette attaque montre que la simple présence d’un compte officiel ne garantit pas l’intégrité du code distribué, surtout lorsque les extensions s’exécutent avec des permissions élevées.
Réponses et mesures d’atténuation
Anthropic n’a pas encore communiqué de notification publique aux clients, et Cursor n’a pas détaillé les mesures prises pour sécuriser le compte compromis. La mise à jour corrective 2.1.314 a été publiée quelques heures après la découverte, mais les utilisateurs qui n’ont pas désactivé les mises à jour automatiques ont probablement reçu la version sécurisée sans intervention manuelle. Les experts recommandent de vérifier les clés SSH ajoutées, de désactiver les services SSH inutiles et de surveiller les connexions sortantes suspectes. À plus long terme, la mise en place de signatures de code et de vérifications d’intégrité pour chaque publication d’extension pourrait réduire le risque de futures compromissions similaires.