Fuite du Code Source de Claude Code via npm : Leçons de Sécurité pour l'Écosystème IA
Sécurité2026-04-0716 min de lecture

Fuite du Code Source de Claude Code via npm : Leçons de Sécurité pour l'Écosystème IA

Analyse complète de la fuite du code source de Claude Code via npm et de l'attaque supply chain qui a suivi. Leçons de sécurité essentielles pour les développeurs.

Sommaire

  • [Ce qui s'est passé : la chronologie des événements](#chronologie)
  • [La fuite du code source via les source maps](#fuite-source-maps)
  • [L'attaque supply chain : le cheval de Troie dans Axios](#attaque-supply-chain)
  • [CVE-2026-35022 : injection de commandes dans le CLI](#cve-injection)
  • [Impact sur les développeurs et les entreprises](#impact-developpeurs)
  • [Comment vérifier si vous êtes affecté](#verifier-affecte)
  • [Leçons de sécurité pour l'écosystème IA](#lecons-securite)
  • [Protéger vos projets Claude Code](#proteger-projets)
  • ---

    Ce qui s'est passé : la chronologie des événements {#chronologie}

    Début avril 2026, la communauté des développeurs a été secouée par une série d'incidents de sécurité touchant Claude Code, l'outil de développement IA d'Anthropic devenu le plus utilisé au monde avec plus de 11 millions d'utilisateurs.

    Voici la chronologie complète :

    DateÉvénement
    31 mars 2026, 00:21 UTCPublication de la version npm 2.1.88 contenant un package Axios compromis
    31 mars 2026, 03:29 UTCAnthropic détecte et retire la version compromise (fenêtre de ~3h)
    2 avril 2026Découverte d'un fichier source map exposant ~2 000 fichiers TypeScript
    3 avril 2026Publication du CVE-2026-35022 (injection de commandes OS)
    4 avril 2026Anthropic publie un post-mortem et des correctifs

    Ces trois incidents distincts — fuite de code source, attaque supply chain et vulnérabilité d'injection — ont mis en lumière les risques systémiques liés à la dépendance aux outils IA distribués via npm.

    La fuite du code source via les source maps {#fuite-source-maps}

    Comment 512 000 lignes de code ont fuité

    L'erreur est presque banale : lors du packaging de la version 2.1.88 sur npm, un fichier source map a été accidentellement inclus dans le bundle publié. Ce fichier, normalement réservé au débogage interne, contenait le code source complet de Claude Code :

  • ~2 000 fichiers TypeScript
  • 512 000+ lignes de code
  • L'architecture complète du système d'agents
  • Les mécanismes de gestion des permissions
  • Le système de hooks et de plugins
  • # Ce qu'un développeur curieux pouvait faire
    npm pack @anthropic-ai/claude-code@2.1.88
    tar -xf anthropic-ai-claude-code-2.1.88.tgz
    # Le fichier .map contenant tout le code source était là

    Ce que le code a révélé

    L'analyse du code source a montré une architecture sophistiquée basée sur un système multi-agent avec des sous-agents spécialisés — confirmant ce que beaucoup soupçonnaient sur le fonctionnement interne de l'outil. Le code révèle notamment :

  • Un système de sandboxing avancé pour l'exécution des commandes
  • Le mécanisme de context window management avec compression automatique
  • L'implémentation des Agent Teams et du travail parallèle
  • Le système de permissions granulaires (auto mode, plan mode, etc.)
  • Pour ceux qui utilisent Claude Code au quotidien, comme nous l'expliquons dans notre [guide complet](/blog/claude-code-guide-complet), cette fuite n'a pas révélé de failles dans la logique métier elle-même, mais le processus de publication a clairement manqué de contrôles.

    L'attaque supply chain : le cheval de Troie dans Axios {#attaque-supply-chain}

    L'incident le plus grave

    Plus préoccupant que la fuite de code source : pendant une fenêtre de 3 heures le 31 mars, les utilisateurs qui ont installé ou mis à jour Claude Code via npm ont potentiellement téléchargé une version contenant un Remote Access Trojan (RAT) dissimulé dans la dépendance Axios.

    Le scénario d'attaque :

  • 1.Un acteur malveillant a compromis le package Axios dans la chaîne de dépendances
  • 2.Le code trojanisé établissait une connexion reverse shell vers un serveur C2
  • 3.L'attaquant obtenait potentiellement accès au système de la victime avec les mêmes permissions que Claude Code
  • Pourquoi c'est particulièrement dangereux avec Claude Code

    Claude Code s'exécute avec des permissions élevées sur votre machine. Il peut :

  • Lire et écrire des fichiers dans tout votre projet
  • Exécuter des commandes bash
  • Accéder à vos clés SSH et tokens Git
  • Interagir avec vos bases de données locales
  • Un RAT injecté dans ce contexte avait potentiellement accès à tout votre environnement de développement. C'est exactement le type de risque que nous évoquions dans notre article sur la [sécurité des assistants IA](/blog/securite-assistants-ia-code-2026).

    CVE-2026-35022 : injection de commandes dans le CLI {#cve-injection}

    La vulnérabilité technique

    En parallèle, une vulnérabilité d'injection de commandes OS (CVE-2026-35022) a été découverte dans le CLI et le SDK de Claude Code. Cette faille permettait à un attaquant de faire exécuter des commandes arbitraires via des entrées utilisateur spécialement forgées.

    Le correctif

    Anthropic a corrigé cette vulnérabilité en renforçant le sanitizing des entrées et en ajoutant une couche d'échappement supplémentaire pour toutes les commandes passées au shell. La mise à jour a été incluse dans la version 2.1.90.

    Impact sur les développeurs et les entreprises {#impact-developpeurs}

    Les chiffres de l'impact

  • Fenêtre d'exposition : 3 heures pour l'attaque supply chain
  • Utilisateurs potentiellement affectés : estimé entre 5 000 et 15 000 installations pendant la fenêtre
  • Code exposé : 512 000 lignes de code propriétaire Anthropic
  • Versions affectées : npm 2.1.88 uniquement
  • Les conséquences pour les entreprises

    Pour les entreprises utilisant Claude Code en production — notamment via les [workflows DevOps et CI/CD](/blog/claude-code-devops-cicd-pipeline-2026) — cet incident soulève des questions fondamentales :

  • 1.Audit des dépendances : combien d'entreprises vérifient les mises à jour npm avant déploiement ?
  • 2.Isolation des outils IA : Claude Code tourne-t-il dans un sandbox ou avec accès complet ?
  • 3.Politique de mise à jour : mise à jour automatique vs. contrôlée pour les outils critiques ?
  • 4.Plan de réponse : quel est le protocole quand un outil de développement est compromis ?
  • Comment vérifier si vous êtes affecté {#verifier-affecte}

    Étape 1 : Vérifier votre version

    # Vérifier la version installée
    claude --version
    
    # Vérifier l'historique des installations npm
    npm ls @anthropic-ai/claude-code

    Étape 2 : Scanner votre système

    # Vérifier les connexions réseau suspectes (macOS/Linux)
    lsof -i -P | grep -i node
    
    # Vérifier l'intégrité d'Axios
    npm ls axios

    Étape 3 : Actions correctives

    Si vous avez installé la version 2.1.88 entre 00:21 et 03:29 UTC le 31 mars :

  • 1.Mettez à jour immédiatement vers la dernière version stable
  • 2.Changez vos credentials : tokens GitHub, clés API, mots de passe SSH
  • 3.Auditez vos commits récents pour détecter des modifications suspectes
  • 4.Scannez votre système avec un antivirus à jour
  • 5.Vérifiez vos accès : connexions GitHub, déploiements récents
  • Leçons de sécurité pour l'écosystème IA {#lecons-securite}

    1. La supply chain est le maillon faible

    Cet incident confirme une tendance inquiétante : les outils IA sont devenus des cibles prioritaires pour les attaques supply chain. Pourquoi ?

  • Surface d'attaque massive : 11 millions d'utilisateurs pour Claude Code seul
  • Permissions élevées : ces outils accèdent au code source, aux secrets, aux infra
  • Confiance implicite : les développeurs font confiance à npm install sans vérifier
  • Mise à jour fréquente : les outils IA sont mis à jour très souvent
  • 2. Le paradoxe de la sécurité IA

    Plus un outil IA est puissant et intégré dans le workflow, plus il représente un risque de sécurité élevé s'il est compromis. Le [mode Auto de Claude Code](/blog/claude-code-auto-mode-permissions-intelligentes), par exemple, donne des permissions étendues pour maximiser la productivité — mais augmente aussi la surface d'attaque en cas de compromission.

    3. Les outils IA nécessitent des politiques de sécurité spécifiques

    Les entreprises doivent traiter les outils de développement IA avec le même niveau de scrutin que les accès administrateurs :

  • Politique de mise à jour contrôlée (pas d'auto-update en production)
  • Sandbox obligatoire pour l'exécution
  • Audit régulier des permissions accordées
  • Monitoring des connexions réseau sortantes
  • Protéger vos projets Claude Code {#proteger-projets}

    Bonnes pratiques immédiates

    1. Verrouiller les versions dans package.json

    {
      "dependencies": {
        "@anthropic-ai/claude-code": "2.1.90"
      }
    }

    Pas de ^ ni de ~ devant la version pour les outils critiques.

    2. Utiliser npm audit systématiquement

    # Avant chaque mise à jour
    npm audit
    npm audit signatures

    Comme expliqué dans notre guide sur les [hooks Claude Code](/blog/claude-code-hooks-automatiser-workflow), vous pouvez automatiser cette vérification.

    3. Isoler Claude Code avec des permissions minimales

    # Créer un utilisateur dédié avec permissions limitées
    # Utiliser des conteneurs Docker pour l'exécution
    # Restreindre l'accès réseau sortant

    4. Activer le mode Plan pour les opérations sensibles

    Le mode Plan de Claude Code force une validation humaine avant chaque action, réduisant le risque d'exécution de code malveillant.

    Pour les entreprises : checklist de sécurité

    ActionPrioritéStatut
    Mettre à jour Claude Code vers 2.1.90+Critique
    Auditer les installations du 31 marsCritique
    Verrouiller les versions npmHaute
    Implémenter npm audit en CI/CDHaute
    Restreindre les permissions réseauMoyenne
    Former les équipes aux risques supply chainMoyenne
    Documenter un plan de réponse aux incidentsMoyenne

    Conclusion

    L'incident de la fuite de Claude Code via npm est un signal d'alarme pour tout l'écosystème du développement assisté par IA. La puissance de ces outils — leur capacité à lire, écrire et exécuter du code — en fait des cibles de choix pour les attaquants.

    La bonne nouvelle : Anthropic a réagi rapidement, la fenêtre d'exposition a été limitée, et les correctifs ont été déployés dans les 48 heures. Mais cet incident doit nous rappeler que la sécurité est un processus continu, pas un état acquis.

    Pour les développeurs qui utilisent Claude Code quotidiennement, la recommandation est claire : continuez à utiliser cet outil extraordinaire, mais avec les bonnes pratiques de sécurité que tout outil critique mérite. Consultez notre [guide complet](/blog/claude-code-guide-complet) et notre article sur les [meilleures pratiques](/blog/meilleures-pratiques-claude-code) pour approfondir.

    ---

    *Sources : The Hacker News, CVE-2026-35022 Advisory, Anthropic Post-Mortem, npm Security Advisory.*

    Envie de maîtriser Claude Code ?

    Rejoignez notre formation complète et apprenez à utiliser Claude Code comme un pro.

    Découvrir la formation