Sécurité et confidentialité

Une extension Claude Code trojanisée cible les utilisateurs de Cursor avec une backdoor SSH

Une version malveillante de l'extension Claude Code d'Anthropic a été distribuée via le Cursor Marketplace, installant une backdoor SSH et volant les noms de variables d'environnement de jusqu'à 5 000 développeurs.

Illustration d'une extension logicielle compromise laissant fuiter une clé numérique
Illustration générée pour cet article

Traduit automatiquement depuis l'original anglais.

Le 29 octobre 2026, des chercheurs en cybersécurité ont identifié une version trojanisée de l'extension officielle Claude Code d'Anthropic, distribuée via le marketplace de l'IDE Cursor. La mise à jour malveillante, se faisant passer pour la version légitime 2.1.313, tentait d'installer une backdoor SSH persistante sur les systèmes affectés avant que Cursor ne ferme son marketplace pour contenir la faille.

Ce qui s'est passé

Les attaquants ont injecté un chargeur malveillant dans le bundle JavaScript principal de l'extension Claude Code, le distribuant sous l'identité d'éditeur et l'ID d'extension légitimes d'Anthropic. Cette attaque sur la chaîne d'approvisionnement visait spécifiquement les utilisateurs de l'IDE Cursor, sans preuve suggérant que le package compromis ait atteint le Microsoft VS Code Marketplace ou Open VSX. Cursor a confirmé qu'au maximum 5 000 utilisateurs ont été impactés durant la brève fenêtre où la version malveillante était disponible.

L'incident s'est produit entre environ 2 h 27 et 13 h 35 (heure du Pacifique) le 29 octobre 2026. Une fois détecté, Cursor a temporairement suspendu son marketplace pour retirer le package compromis et a commencé à notifier directement les utilisateurs affectés. Anthropic a ensuite publié la version 2.1.314 sur les canaux officiels pour remplacer le build contaminé. La méthode exacte utilisée par les attaquants pour injecter le code dans le pipeline légitime de l'extension reste inconnue, soulevant des inquiétudes quant à la sécurité des canaux de distribution tiers pour les outils de développement.

Jenn Gile, co-fondatrice d'OpenSourceMalware, a noté que le package s'identifiait comme l'extension authentique anthropic.claude-code mais contenait un chargeur malveillant de 66 lignes inséré avant le code légitime. Cette technique permet au malware d'exécuter sa charge utile tout en continuant de fonctionner normalement, rendant la détection plus difficile pour les utilisateurs qui n'inspectent pas la structure sous-jacente du code.

Fonctionnement

L'extension malveillante s'active au démarrage de VS Code et lorsque sa webview s'ouvre. Elle tente immédiatement d'ajouter une clé SSH contrôlée par l'attaquant au fichier ~/.ssh/authorized_keys de l'utilisateur, en la labellisant "svc-telemetry" pour se fondre parmi les comptes de service légitimes. Le malware essaie ensuite d'activer le service SSH local et d'établir un tunnel inverse vers le serveur de commande et contrôle situé à l'adresse 134.209.82[.]225.

Pour assurer la persistance, le malware installe des mécanismes spécifiques à chaque plateforme : tâches planifiées sur Windows, entrées crontab sur Linux et LaunchAgents sur macOS. Il envoie également des données de reconnaissance au serveur de l'attaquant via HTTP non chiffré sur le port 8099. Bien que l'activation de SSH nécessite des droits administrateur, ce qui peut échouer sur de nombreux hôtes macOS et Windows, le malware réussit néanmoins à ajouter la clé SSH et à établir la persistance quel que soit le niveau de privilège.

Le beacon transmet des informations sensibles sur l'hôte, y compris l'adresse IP publique, le nom d'hôte, le système d'exploitation et l'architecture CPU. Crucialement, il exfiltre les noms de jusqu'à 40 variables d'environnement contenant des mots-clés tels que KEY, TOKEN, SECRET, PASS, AWS ou GCP. Bien que les valeurs ne soient pas envoyées dans le beacon initial, les noms des variables révèlent la présence d'identifiants cloud et de configurations de systèmes CI, fournissant une feuille de route pour une exploitation ultérieure si l'accès SSH est obtenu.

Détails clés

  • Version affectée : Seule la version 2.1.313 distribuée via le Cursor Marketplace a été compromise ; les versions sur le Microsoft VS Code Marketplace et Open VSX n'ont pas été touchées.
  • Portée de l'impact : Au maximum 5 000 utilisateurs ont installé la mise à jour malveillante entre 2 h 27 et 13 h 35 (heure du Pacifique) le 29 octobre 2026.
  • Mécanisme de persistance : Le malware utilise des tâches planifiées, des crontabs et des LaunchAgents pour maintenir l'accès après redémarrage sur Windows, Linux et macOS.
  • Exfiltration de données : Envoie des données de reconnaissance de l'hôte et les noms des variables d'environnement à 134.209.82[.]225:8099 via HTTP non chiffré.
  • Backdoor SSH : Tente d'ajouter une clé contrôlée par l'attaquant labellisée "svc-telemetry" dans ~/.ssh/authorized_keys et d'établir un tunnel inverse.
  • Remédiation : Anthropic a publié la version propre 2.1.314 ; Cursor contacte directement les utilisateurs impactés.

Pourquoi c'est important

Cet incident met en lumière les risques inhérents à la dépendance aux marketplaces tierces pour les outils critiques de développement. Même lorsque l'éditeur logiciel original est réputé, le canal de distribution peut devenir un point de défaillance unique. Pour les équipes d'ingénierie, cela souligne la nécessité de pratiques rigoureuses de sécurité de la chaîne d'approvisionnement, notamment la vérification des sommes de contrôle et la surveillance des mises à jour inattendues dans les pipelines automatisés. Le fait que le malware imitait un ID de mise à jour légitime le rend particulièrement dangereux pour les utilisateurs ayant activé la mise à jour automatique.

Le vol des noms de variables d'environnement constitue une menace significative pour le développement natif cloud moderne. Bien que les attaquants n'aient pas immédiatement volé les valeurs des identifiants, savoir quels secrets existent dans l'environnement d'un développeur permet de mener des campagnes de phishing ciblées ou une exploitation ultérieure si la backdoor SSH réussit. Pour les responsables techniques, cela sert de rappel pour appliquer le principe du moindre privilège et faire tourner régulièrement les identifiants, surtout ceux stockés dans les variables d'environnement locales.

Que pouvez-vous faire

  • Vérifiez votre installation : Confirmez si vous avez installé Claude Code version 2.1.313 depuis le Cursor Marketplace entre 2 h 27 et 13 h 35 (heure du Pacifique) le 29 octobre 2026.
  • Isolez les hôtes affectés : Si vous suspectez une infection, déconnectez la machine du réseau pour empêcher toute exfiltration de données supplémentaire ou accès distant.
  • Supprimez les artefacts malveillants : Supprimez la clé SSH non autorisée labellisée "svc-telemetry" de ~/.ssh/authorized_keys et retirez toutes les tâches planifiées, crontabs ou LaunchAgents inconnus.
  • Faites tourner vos identifiants : Faites tourner immédiatement toutes les clés API, tokens et secrets stockés dans les variables d'environnement, surtout ceux liés à AWS, GCP ou aux systèmes CI.
  • Mettez à jour vers une version sûre : Installez la version propre 2.1.314 d'Anthropic depuis le Microsoft VS Code Marketplace ou Open VSX plutôt que depuis le Cursor Marketplace.
  • Surveillez les anomalies : Examinez les journaux réseau pour les connexions sortantes vers 134.209.82[.]225 et surveillez les journaux SSH pour les tentatives de connexion non autorisées.
  • #supply chain security
  • #malware
  • #cursor ide
  • #claude code
  • #ssh backdoor

Outils de la Boutique Bytechap

Continuer la lecture

Tous les articles