Claude Code compromis : une extension malveillante installe une porte dérobée SSH sur les machines des développeurs

PUBLICITE

FORMER VOUS GRATUITEMENT GRACE A NOS PARTENAIRES

Une nouvelle attaque contre la chaîne d’approvisionnement logicielle cible les développeurs utilisant des outils d’intelligence artificielle. Une version compromise de l’extension officielle Claude Code, développée par Anthropic pour Visual Studio Code, a été distribuée via le marketplace d’extensions de Cursor. Son objectif : installer une porte dérobée SSH persistante afin de permettre à des attaquants d’accéder à distance aux machines potentiellement infectées.

L’incident, révélé le 30 octobre 2026, concerne les versions malveillantes 2.1.312 et 2.1.313 de l’extension identifiée sous le nom anthropic.claude-code. Selon Cursor, jusqu’à 5 000 utilisateurs pourraient avoir été exposés pendant une fenêtre de distribution d’environ onze heures, le 29 octobre.

L’attaque est particulièrement préoccupante parce qu’elle détourne un outil de développement légitime et largement utilisé. Au lieu de cibler directement une application ou un serveur, les attaquants ont exploité la confiance accordée aux extensions installées dans l’environnement de travail des développeurs.

Une extension officielle détournée pour distribuer un logiciel malveillant

L’incident concerne l’extension Claude Code destinée aux environnements compatibles avec Visual Studio Code. Cette extension permet aux développeurs d’utiliser l’assistant de programmation d’Anthropic directement depuis leur éditeur de code.

Les chercheurs ont découvert qu’une version modifiée de cette extension contenait un programme malveillant intégré à son fichier JavaScript principal, extension.js.

Selon l’analyse publiée par The Hacker News, le code malveillant prenait la forme d’un chargeur de 66 lignes inséré avant le code légitime de l’extension. Cette modification permettait d’exécuter les instructions malveillantes au démarrage de l’extension, tout en conservant l’apparence d’un logiciel officiel.

Le paquet utilisait le même identifiant que l’extension légitime :

  • Éditeur : Anthropic ;
  • Identifiant : anthropic.claude-code ;
  • Versions compromises : 2.1.312 et 2.1.313 ;
  • Plateforme de distribution confirmée : Cursor VS Code Extension Marketplace.

Cette méthode est particulièrement efficace contre les développeurs, car elle ne nécessite pas nécessairement de les convaincre d’installer un programme inconnu. Une mise à jour présentée comme légitime peut suffire à introduire le code malveillant dans leur environnement.

Cursor Marketplace : le véritable canal de distribution identifié

Les premières informations publiées sur l’incident ont évoqué une compromission du registre Open VSX. Toutefois, les investigations et les précisions apportées par Cursor ont permis de corriger cette attribution.

Le canal de distribution confirmé est le marketplace d’extensions de Cursor. Cursor a reconnu qu’une version modifiée de Claude Code avait été accessible depuis son propre service.

Dans son avis officiel de sécurité, l’entreprise indique que les versions malveillantes 2.1.312 et 2.1.313 pour Windows et macOS ont été disponibles le 29 octobre, entre environ 2 h 27 et 13 h 35, heure du Pacifique.

Cursor estime que l’incident a pu toucher jusqu’à 5 000 utilisateurs. Il s’agit d’une estimation maximale d’exposition, et non du nombre de machines dont la compromission a été confirmée.

L’entreprise précise également que :

  • les versions malveillantes n’ont pas été développées par Anthropic ;
  • aucune autre extension de son marketplace n’a été identifiée comme compromise lors de son audit ;
  • les autres produits mentionnés dans son communiqué ne sont pas concernés par cet incident.

Les analyses disponibles indiquent par ailleurs que les distributions officielles sur Open VSX, le marketplace Microsoft Visual Studio Code et le registre npm n’ont pas été identifiées comme porteuses de cette version malveillante. Il est donc important de ne pas confondre la compromission du marketplace Cursor avec une compromission générale de toutes les distributions de Claude Code.

Comment fonctionne la porte dérobée SSH ?

Le code malveillant intégré à l’extension cherche à établir un accès distant persistant à la machine de la victime. Pour y parvenir, il combine plusieurs techniques : installation d’une clé SSH non autorisée, activation du service SSH, création d’un tunnel inversé et mise en place de mécanismes de persistance.

1. Installation d’une clé SSH contrôlée par l’attaquant

La première étape consiste à ajouter une clé publique SSH appartenant à l’attaquant dans le fichier authorized_keys de l’utilisateur.

Sur les systèmes concernés, ce fichier se trouve généralement dans le répertoire :

~/.ssh/authorized_keys

La clé ajoutée porte le commentaire svc-telemetry, une appellation destinée à lui donner une apparence anodine.

Cette modification est particulièrement dangereuse : une clé SSH autorisée peut permettre une connexion sans mot de passe lorsque le service SSH et les conditions d’accès nécessaires sont réunis.

2. Mise en place d’un tunnel SSH inversé

Le logiciel malveillant tente ensuite d’établir un tunnel SSH inversé vers un serveur contrôlé par les attaquants.

L’adresse identifiée dans les analyses et l’avis de Cursor est :

134.209.82.225

Ce mécanisme permet de créer un chemin de communication entre la machine compromise et l’infrastructure distante. Il peut ainsi offrir aux attaquants un moyen de rejoindre le système depuis l’extérieur, même lorsque la machine se trouve derrière certaines restrictions réseau.

Cursor précise toutefois que l’activation du service SSH local nécessite des privilèges administrateur sur la plupart des machines macOS et Windows. En raison d’erreurs dans le code malveillant, cette étape échouait généralement sur les systèmes où l’extension ne disposait pas de ces privilèges.

Cela ne signifie pas que les machines concernées étaient nécessairement indemnes : l’ajout de la clé SSH, l’installation de mécanismes de persistance et la collecte d’informations pouvaient tout de même avoir été effectués.

3. Collecte d’informations sur les machines infectées

L’extension compromise tente également de transmettre des informations techniques vers le serveur distant.

Les données collectées comprennent notamment :

  • le nom de l’ordinateur ;
  • le nom de l’utilisateur ;
  • le système d’exploitation et son architecture ;
  • le chemin du répertoire personnel ;
  • les répertoires de travail utilisés ;
  • l’adresse IP publique ;
  • l’adresse e-mail Git configurée globalement ;
  • les noms de certaines variables d’environnement liées à des clés, jetons et secrets.

Cursor précise que les valeurs des variables d’environnement ne sont pas directement envoyées dans le premier signalement automatique. Toutefois, les noms de ces variables peuvent révéler la présence de fournisseurs cloud, d’outils CI/CD ou de catégories d’identifiants sur la machine.

En outre, si les attaquants parviennent à obtenir un accès SSH fonctionnel, ils pourraient tenter d’examiner davantage les ressources accessibles au compte compromis.

Une persistance conçue pour survivre à la fermeture de l’éditeur

L’un des aspects les plus préoccupants de cette attaque est sa capacité à maintenir des mécanismes de démarrage automatique.

Le logiciel malveillant ne se contente pas d’exécuter un code pendant que l’extension Claude Code est active. Il tente de créer des mécanismes permettant de relancer les composants malveillants après un redémarrage de la machine ou la fermeture de l’éditeur.

Les techniques varient selon le système d’exploitation :

SystèmeMécanisme de persistance identifié
macOSAgent de lancement (LaunchAgent)
WindowsTâche planifiée et script de démarrage de secours
LinuxEntrée cron au redémarrage

Les chercheurs ont notamment identifié des fichiers et mécanismes associés à des noms tels que SysMon et com.apple.sysmond.

Cette persistance explique pourquoi désinstaller simplement l’extension Claude Code ne suffit pas à nettoyer une machine potentiellement compromise. Les scripts et les clés SSH déposés peuvent continuer à fonctionner indépendamment de l’éditeur.

Les détails techniques et les indicateurs de compromission sont documentés dans l’avis de sécurité de Cursor.

Jusqu’à 5 000 utilisateurs potentiellement exposés

Cursor estime que jusqu’à 5 000 utilisateurs ont pu recevoir les versions malveillantes pendant la période de distribution du 29 octobre.

Il faut cependant distinguer les utilisateurs potentiellement exposés des machines effectivement compromises. L’installation d’une version malveillante ne signifie pas nécessairement que toutes les étapes de l’attaque ont abouti.

Plusieurs conditions peuvent limiter l’efficacité du logiciel malveillant, notamment les permissions disponibles, les protections du système d’exploitation et la configuration du service SSH.

Cursor indique avoir travaillé avec le fournisseur hébergeant le serveur distant pour le mettre hors ligne. Cette action a interrompu les communications vers l’infrastructure identifiée, mais elle ne supprime pas automatiquement les fichiers malveillants déjà installés sur les machines.

L’entreprise a également confirmé qu’elle contacterait directement les utilisateurs potentiellement concernés.

Comment savoir si votre machine est concernée ?

Les développeurs ayant installé ou mis à jour Claude Code depuis le marketplace Cursor le 29 octobre 2026, pendant la fenêtre de distribution indiquée, doivent effectuer des vérifications.

Cursor recommande notamment de rechercher la clé SSH non autorisée portant le commentaire svc-telemetry.

Vérification sur macOS et Linux

Dans un terminal, exécutez :

grep -qs svc-telemetry ~/.ssh/authorized_keys \
&& echo "Clé svc-telemetry détectée" \
|| echo "Aucune clé détectée dans ce fichier"

La présence de cette clé constitue un indicateur sérieux de compromission.

Attention : son absence dans ce seul fichier ne garantit pas que la machine est saine. D’autres emplacements et mécanismes de persistance doivent également être examinés.

Vérification sur Windows

Dans PowerShell, exécutez :

$files = "$HOME\.ssh\authorized_keys", "C:\ProgramData\ssh\administrators_authorized_keys" | Where-Object { Test-Path $_ }

if ($files -and (Select-String svc-telemetry $files)) {
    "Clé svc-telemetry détectée"
} else {
    "Aucune clé détectée dans les fichiers vérifiés"
}

Cette commande recherche la clé suspecte dans les emplacements SSH indiqués par Cursor.

Vérifier la version de l’extension

Les utilisateurs de Cursor doivent également contrôler la version de Claude Code installée.

Les versions 2.1.312 et 2.1.313 distribuées par le marketplace Cursor pendant la période concernée sont identifiées comme malveillantes. La version 2.1.314 est la version publiée après l’incident.

Il est donc recommandé de vérifier la provenance de l’extension et de ne pas se fier uniquement à son nom ou à son numéro de version.

Que faire si la porte dérobée est détectée ?

Si la clé svc-telemetry ou un autre indicateur de compromission est découvert, les équipes informatiques doivent considérer la machine comme potentiellement compromise.

Cursor recommande plusieurs actions prioritaires :

  1. Isoler la machine concernée afin de limiter les communications avec l’infrastructure malveillante et les éventuels mouvements latéraux.
  2. Supprimer la clé SSH non autorisée des fichiers authorized_keys concernés.
  3. Éliminer les mécanismes de persistance, notamment les tâches planifiées, les scripts de démarrage, les entrées cron et les agents de lancement suspects.
  4. Arrêter les processus de tunnel SSH et examiner les connexions réseau inhabituelles.
  5. Analyser les fichiers et les journaux pour déterminer l’étendue de la compromission.
  6. Renouveler les identifiants et les sessions accessibles depuis la machine, en réalisant cette opération depuis un système de confiance.

Les équipes doivent également évaluer si une réinstallation complète du système est nécessaire. Lorsque la compromission est confirmée et que l’intégrité de la machine ne peut pas être rétablie avec suffisamment de certitude, une reconstruction à partir d’une image saine constitue une option plus sûre.

Cursor met à disposition des scripts de vérification et de remédiation pour macOS et Windows dans son avis officiel de sécurité. Il est préférable d’utiliser ces procédures plutôt que de supprimer manuellement quelques fichiers sans examiner les autres mécanismes de persistance.

Cursor interrompt son marketplace et renforce ses contrôles

Après avoir identifié l’incident, Cursor a retiré les versions malveillantes de son marketplace et bloqué leur distribution.

Par mesure de précaution, l’entreprise a également interrompu temporairement l’ensemble de son service de distribution d’extensions. Elle indique avoir ensuite :

  • audité les accès à son marketplace ;
  • vérifié qu’aucune autre extension n’avait été modifiée ;
  • renouvelé ses clés ;
  • reconstruit son marketplace ;
  • remis le service en ligne après les opérations de sécurisation ;
  • travaillé avec l’hébergeur du serveur distant pour interrompre l’infrastructure malveillante.

Cursor affirme ne disposer d’aucune preuve que d’autres versions de l’extension ou les distributions officielles d’Anthropic ont été affectées.

Cette réaction souligne l’importance de la sécurité des plateformes de distribution de logiciels. Un marketplace peut devenir un vecteur d’attaque majeur lorsque les développeurs lui accordent automatiquement leur confiance pour installer et mettre à jour leurs outils.

Une nouvelle alerte sur les risques liés aux outils de développement basés sur l’IA

Cette compromission intervient dans un contexte où les assistants de programmation et les agents de développement disposent de capacités de plus en plus importantes.

Les outils comme Claude Code peuvent interagir avec des fichiers, des dépôts de code, des terminaux et des environnements de développement. Les extensions qui les accompagnent bénéficient parfois d’un accès étendu aux ressources locales.

Une extension malveillante peut donc représenter un point d’entrée particulièrement intéressant pour des cybercriminels. Une machine de développeur peut contenir des identifiants cloud, des jetons d’accès, des clés de déploiement, des informations sur les dépôts privés et des configurations de production.

La compromission d’un seul poste peut ainsi créer un risque qui dépasse largement l’utilisateur initial. Si des secrets ou des accès privilégiés sont présents sur la machine, les conséquences peuvent s’étendre à des infrastructures de développement, à des environnements cloud ou à des chaînes de livraison logicielle.

Les organisations devraient par conséquent renforcer le contrôle des extensions autorisées, vérifier la provenance des mises à jour et surveiller les modifications inattendues des fichiers de configuration SSH.

Conclusion

La compromission de l’extension Claude Code distribuée via le Cursor Marketplace illustre une nouvelle fois les dangers des attaques visant la chaîne d’approvisionnement logicielle. En détournant une extension légitime, les attaquants ont tenté d’installer une porte dérobée SSH persistante, de collecter des informations sur les machines et de créer un accès distant.

Jusqu’à 5 000 utilisateurs pourraient avoir été exposés pendant la fenêtre de distribution du 29 octobre 2026. Cursor a retiré les versions malveillantes, interrompu temporairement son marketplace et publié des outils de vérification et de nettoyage.

Les développeurs ayant utilisé les versions concernées doivent toutefois rester vigilants : la désinstallation de l’extension ne garantit pas la suppression de la porte dérobée. La recherche des clés SSH non autorisées, l’élimination des mécanismes de persistance et le renouvellement des identifiants accessibles depuis les machines concernées sont indispensables.

Cette affaire rappelle qu’une extension apparemment officielle peut devenir un cheval de Troie. Pour les développeurs et les entreprises, vérifier la provenance des outils, contrôler les mises à jour et surveiller les accès SSH doit désormais faire partie des pratiques essentielles de sécurité.

SOURCE : The Hackers News

0 commentaires pour cet article

Soyez le premier à commenter cet article !

Votre adresse email ne sera pas publiée.

0 commentaire