Passer au contenu principal
Image en vedette pour le billet de blog sur les incidents de vulnérabilité de package npm d’Axios
Problème émergent

Compromission du package npm d’Axios : ce qui s’est passé, ce qui compte et comment réagir

Les pirates informatiques ont commis une compromission de la chaîne d’approvisionnement en abusant d’un compte de maintenance npm compromis pour publier des versions malveillantes d’Axios (axios@1.14.1 et axios@0.30.4). Ces versions ont introduit une dépendance inattendue, plain-crypto-js@4.2.1, qui a tenté l’exécution de logiciels malveillants spécifiques à la plateforme via un script de cycle de vie npm pendant l’installation sur Windows, macOS et Linux.

Ce qui s’est passé dans l’incident de compromission de package npm Axios

L’histoire de compromission du package npm d’Axios est un rappel que le risque logiciel moderne n’arrive pas toujours comme un CVE traditionnel ou un défaut divulgué dans le code source. Parfois, le véritable problème est une version de package compromise, une chaîne de dépendance empoisonnée et un chemin d’exécution au moment de l’installation qui transforme une mise à jour de routine en incident de sécurité.

Pour les équipes de sécurité et informatiques, la question urgente n’est pas seulement « Axios a-t-il été affecté ? » mais « Où avons-nous réellement les versions affectées, quelles versions ont été exécutées et quels éléments doivent être reconstruits ou étudiés maintenant ? »

Des rapports récents du secteur  indiquent  que les attaquants ont publié des versions de package Axios malveillantes à  npm  après avoir compromis un compte de gestionnaire. Les versions malveillantes  auraient affecté à la  fois les  branches de  version principale et existante et introduit une dépendance qui existait principalement pour déclencher l’exécution du temps d’installation.

[Administrateurs Linux : voici ce que vous devez savoir sur Copy Fail, la vulnérabilité d’escalade des privilèges de noyau offrant aux utilisateurs non privilégiés un chemin pratique vers la racine]

Le point  important  est le suivant : Axios lui-même n’a pas été « exploité » au sens classique d’un bug logiciel déclenchable à distance. Au lieu de cela, le risque provenait de  lachaîne d’approvisionnement logicielle.

Pourquoi cet incident est important

Axios est l’un des clients JavaScript HTTP les plus largement utilisés dans un écosystème qui a vu plus de 454 600 nouveaux packages malveillants identifiés dans les principaux registres open source en 2025, selon Sonatype.
Axios est utilisé dans :

  • Postes de travail des développeurs
  • Exécuteurs CI/CD
  • Créer des serveurs
  • Charges de travail cloud éphémères
  • Systèmes de production qui installent les dépendances de manière dynamique

Lorsqu’un package à large adoption est compromis, le rayon d’explosion est moins façonné par la popularité du package seul et plus par le nombre d’environnements réellement résolus et installés les versions affectées pendant la fenêtre d’exposition.

Les téléchargements hebdomadaires ont fait d’Axios l’une des bibliothèques de clients JavaScript HTTP les plus largement utilisées dans l’écosystème npm, ce qui signifie que même une brève fenêtre d’exposition pendant l’attaque de la chaîne mars 2026 d’approvisionnement a eu un impact potentiel énorme.

[Lisez notre analyse de l’incident de sécurité Vercel pour comprendre comment la confiance d’OAuth a été abusée, pourquoi la portée du rayon d’action s’est avérée difficile et ce que la violation révèle sur les attaques modernes axées sur l’identité]

Versions malveillantes signalées

D’après les rapports publics, les versions les plus fréquemment identifiées comme malveillantes étaient :

PackageVersion
axios1,14,1
axios0,30,4

L’analyse publique a également lié le compromis à une dépendance inattendue utilisée pour déclencher un comportement post-installation.

Dépendance suspecteVersion
plain-crypto-js4,2,1

Si votre environnement contient ces versions de package ou la dépendance inattendue ci-dessus, cela peut être un signal fort pour enquêter plus en détail.

L’ingénierie inverse indépendante et l’analyse des menaces montrent que les packages dépendants dans l’écosystème npm s’appuyaient sur Axios au moment de la compromission de la chaîne mars 2026 d’approvisionnement, illustrant le rayon d’explosion potentiel de la publication des packages malveillants.

Pourquoi la compromission du package npm d’Axios est différente d’une vulnérabilité normale

La plupart des programmes de vulnérabilité sont conçus autour de défauts connus, de plages de versions affectées et de conseils de correctifs. Cet événement rompt ce modèle de plusieurs manières importantes.

Il s’agissait d’un problème de confiance du package, pas seulement d’un défaut de code

Le risque provenait d’un événement de publication malveillant. Cela signifie :

  • Il peut n’y avoir aucun CVE pour ancrer la réponse
  • Les métadonnées du package comptent autant que le code source
  • Le comportement de résolution des dépendances fait partie de la surface d’attaque
  • Installer des scripts et des crochets post-installation deviennent des preuves critiques

Il ciblait le chemin de dépendance

De nombreuses équipes se concentrent toujours sur les dépendances directes dans package.json. Mais avec de nombreuses attaques de la chaîne d’approvisionnement provenant de dépendances compromises, des incidents comme celui-ci montrent pourquoi les dépendances transitoires et fantômes sont importantes.

Cela rend l’examen des applications traditionnelles insuffisant à lui seul.

Elle a traversé les systèmes d’exploitation

Une étude publique indique que la chaîne d’installation a entraîné un comportement spécifique à la plateforme sur Windows, macOS et Linux. C’est important car la réponse ne peut pas s’arrêter au « risque d’ordinateur portable du développeur » ou au « risque d’agent de build Linux ». Les équipes ont besoin d’une visibilité multiplateforme.

Ce que les équipes de sécurité doivent faire en premier

Dans les incidents de chaîne supplpy, les équipes se précipitent souvent sur la spéculation avant de confirmer ce qui est réellement présent. Avant de poursuivre les indicateurs, commencez par la question la plus simple :

Avons-nous les versions de package affectées n’importe où dans l’environnement ?

Ce séquençage est important.

Commencez par la présence, puis passez au comportement, puis évaluez l’impact

Un modèle de réponse pratique peut ressembler à ceci :

ÉtapeQuestionPourquoi c’est important
PrésenceAvons-nous les versions Axios affectées ou les artefacts de dépendance associés ?Confirme si l’exposition est réelle ou hypothétique
ComportementDes scripts de temps d’installation, des processus enfants ou des connexions sortantes se sont-ils produits ?Distingue l’exposition dormante de l’exécution probable
ImpactDes secrets, des informations d’identification ou des empreintes persistantes ont-ils été introduits ?Détermine le périmètre de confinement et de reconstruction

Cette approche réduit le bruit et aide les équipes à éviter de réagir de manière excessive aux gros titres tout en avançant rapidement sur une exposition réelle.

Ce qu’il faut rechercher dans votre environnement

Si vous évaluez l’exposition potentielle à partir du compromis de package npm Axios, examinez les endpoints, les serveurs et les systèmes CI/CD pour une combinaison de preuves de package, de comportement de processus, d’artefacts de fichier et d’activité réseau.

Preuve au niveau du package

Vérifiez :

  • axios version 1,14,1
  • axios version 0,30,4
  • plain-crypto-js version 4,2,1
  • Modifications du Lockfile qui ont introduit une résolution inattendue des dépendances
  • Installation du package pendant la période d’exposition connue

Preuves des endpoints et de la charge de travail

Selon la plateforme, les enquêteurs doivent rechercher des signes cohérents avec l’exécution du script au moment de l’installation, les téléchargements de charge utile par étapes ou les processus enfants suspects générés par Node.js ou npm.

Les catégories utiles comprennent :

  • Exécution Shell ou script générée par npm ou nœud
  • Activité PowerShell, Python, curl ou shell inattendue après l’installation du package
  • Écritures de fichiers dans des répertoires temporaires
  • Renommé ou masquer les binaires
  • Processus d’arrière-plan détachés
  • Trafic sortant inhabituel provenant des développeurs ou des systèmes de construction

Preuve CI/CD

Construire des pipelines mérite une attention particulière car ils ont souvent :

  • Accès réseau étendu
  • Secrets injectés
  • Informations d’identification cloud
  • Jeton de déploiement
  • Résolution automatisée des packages

Si un exécutant d’EC a installé les versions de package malveillant, traitez l’événement comme plus qu’une peur de dépendance de développement. Examiner :

  • Journaux de workflow
  • Calendrier de résolution des dépendances
  • Connexions réseau sortantes
  • Secrets disponibles pour le poste
  • Intégrité des artefacts pour les constructions produites pendant la fenêtre

Étapes de remédiation immédiates

Si vous confirmez la présence des versions affectées, avancez rapidement, mais méthodiquement.

Les actions ci-dessous reflètent les mesures de confinement courantes utilisées pendant les incidents de la chaîne d’approvisionnement, telles que la compromission de package npm d’Axios. Elles ne sont pas destinées à être exécutées dans un ordre fixe, et les organisations doivent les appliquer en fonction de la criticité du système, des exigences d’approbation et de la tolérance au risque.

Liste de contrôle de confinement

ActionPourquoi c’est important
Épingler aux versions Axios sécurisées connuesEmpêche les systèmes supplémentaires de résoudre ou d’installer les versions affectées pendant l’enquête
Supprimer les artefacts de dépendance suspectsS’assure que les dépendances empoisonnées ne sont pas réintroduites via des installations mises en cache ou une dérive du fichier de verrouillage
Examiner les systèmes qui ont exécuté l’installation de npm pendant l’expositionConcentre l’enquête sur les endpoints, les exécuteurs d’EC et les systèmes de construction les plus susceptibles d’avoir exécuté des scripts de temps d’installation
Faire pivoter les informations d’identification exposées aux contextes de build ou d’exécution affectésLimite le rayon d’explosion si les secrets étaient accessibles pendant l’exécution du temps d’installation
Bloquez les domaines malveillants connus ou les IP au niveau des couches DNS et réseauAgit comme un contrôle compensatoire lorsque l’exécution peut avoir eu lieu mais que la reconstruction complète est retardée
Reconstruire les systèmes affectés où l’exécution est confirméeRestaure la confiance dans les systèmes qui peuvent avoir exécuté des charges utiles autonettoyantes ou difficiles à observer
Artéfacts du logiciel d’audit produits pendant la période d’expositionProtège les environnements en aval en validant l’intégrité des artefacts avant la promotion ou la publication

Changements sûrs de l’hygiène des emballages

Même après la résolution de l’incident immédiat, les équipes doivent renforcer les contrôles des packages :

  • Préfère l’épinglage exact de la version pour les dépendances critiques
  • Valider les fichiers de verrouillage dans l’examen du code
  • Restreindre les scripts d’installation dans l’EC lorsque cela est possible
  • Séparer les secrets de construction de la résolution de dépendance de routine
  • Appliquer des contrôles de provenance pour la publication et la consommation des packages
  • Surveiller les packages présents dans les manifestes mais absents de l’utilisation réelle de l’application

Comment Tanium peut aider à résoudre l’incident de la chaîne d’approvisionnement d’Axios

Le tableau de bord Tanium Gaurdian Axios Supply Chain Compromise aide les équipes de sécurité et informatiques à comprendre rapidement si des packages Axios compromis sont présents dans leur environnement et, le cas échéant, à enquêter sur l’impact potentiel.

Le tableau de bord se concentre d’abord sur la portée de l’exposition, permettant aux équipes de suivre les versions d’Axios compromises (v1,14,1 et v0,30,4 héritées) à l’aide des données Tanium SBOM pour déterminer si les packages affectés ont été introduits n’importe où dans leur environnement. Cela permet aux équipes de sécurité et informatiques d’aller au-delà de la spéculation et de répondre à la question la plus immédiate dans un incident de chaîne d’approvisionnement : savoir si le logiciel compromis est présent ou non.

Pour les organisations disposant de capacités d’investigation plus approfondies activées, le tableau de bord prend en charge l’investigation multiplateforme de l’étape 2 sur macOS, Windows et Linux pour aider à identifier les artefacts RAT et l’activité de commande et de contrôle potentielle associée à la dépendance malveillante.

Lorsque Tanium Threat Response est disponible, les équipes peuvent également prendre des mesures de réponse telles que la mise en quarantaine des endpoints affectés.

La fonctionnalité complète du tableau de bord dépend de la mise en place de Tanium SBOM et de Tanium Threat Response, avec des rôles de reporting et de visualisation appropriés, reflétant l’approche modulaire de Tanium en matière de validation, d’investigation et de réponse à l’exposition.

Pourquoi les données SBOM modifient la conversation de réponse

Une nomenclature logicielle est parfois traitée comme un artefact de conformité, même si la CISA, la NSA et 19 partenaires internationaux ont déclaré son adoption comme une étape de sécurité indispensable. Des incidents comme celui-ci montrent pourquoi cette vue est trop étroite.

Lorsqu’une compromission de package se produit, les données SBOM peuvent aider à répondre aux artefacts construits qui comprenaient le package affecté, aux versions incluses et si des dépendances suspectes connexes ont été déclarées. Déterminer où ces artefacts ont été déployés ou quels systèmes ont installé les packages nécessite une télémétrie supplémentaire des endpoints, conteneurs et pipelines.

Sans cette visibilité, les équipes ont tendance à s’appuyer sur des proxys approximatifs :

  • Recherches de référentiels
  • Auto-déclaration des développeurs
  • Indices EDR incomplets
  • Examen manuel des fichiers de verrouillage
  • Hypothèses sur ce qui « doit » être installé

Il s’agit d’entrées utiles, mais elles ne remplacent pas les preuves au niveau de l’environnement.

SBOM par rapport au tri basé sur les hypothèses

Le triage soutenu par SBOM est basé sur ce qui est réellement présent sur les endpoints, et non déduit des repos ou des alertes uniquement.

ApprocheCe que vous apprenez rapidementLimitations
Examen de l’exposition soutenu par SBOMPrésence de package/composant dans des artefacts de construction connus, souvent avec des détails de versionRequiert toujours des SBOM actuelles et un mappage fiable des artefacts aux actifs déployés
Examen du référentiel uniquementIntention de dépendance déclaréeManque la dérive, la résolution transitoire et la réalité de l’exécution
Chasse au CIO uniquementSignes de comportement malveillantPeut manquer une exposition dormante ou pas encore exécutée
Vérifications manuelles des développeursContexte localLent, incohérent et difficile à mettre à l’échelle

L’analyse de StepSecurity montre que le compromis dépendait de l’injection d’une dépendance inattendue (plain-crypto-js),et  non d’une modification du code source Axios, illustrant pourquoi la visibilité au niveau des composants, telle que SBOM, est essentielle dans les incidents de la chaîne d’approvisionnement.

Erreurs courantes à éviter

Les équipes qui répondent à la compromission des packages npm d’Axios doivent être conscientes de quelques pièges prévisibles. Les exemples ci-dessous reflètent les modèles courants observés dans les incidents de chaîne d’approvisionnement comme celui-ci, mais les décisions de réponse réelles doivent être guidées par l’architecture, la tolérance aux risques et l’environnement d’exploitation de chaque organisation.

Traiter cela comme « juste un problème de développeur »

Si un package compromis est exécuté dans CI, le risque peut s’étendre au-delà des postes de travail de développeur individuels aux informations d’identification, aux artefacts de construction et aux environnements en aval. Dans de nombreuses organisations, les systèmes CI ont un accès plus large et des privilèges plus élevés que les endpoints de développeurs.

Rechercher uniquement l’utilisation directe d’Axios

L’exposition ne peut pas être limitée aux applications qui déclarent explicitement Axios comme dépendance directe. Le package peut apparaître dans des chemins de dépendance transitoires, des contextes de construction éphémères ou des environnements de courte durée qui sont faciles à négliger pendant le triage initial.

En supposant qu’aucun CVE n’implique une faible urgence

Les compromissions de la chaîne d’approvisionnement peuvent introduire un risque opérationnel réel sans s’intégrer proprement aux workflows traditionnels de gestion des vulnérabilités. Les équipes habituées à la hiérarchisation axée sur le CVE peuvent sous-estimer les événements de confiance des packages qui ne sont pas mappés à un identifiant de vulnérabilité connu.

Nettoyage en place après exécution confirmée

Si un comportement malveillant est confirmé, en particulier dans des environnements privilégiés ou riches en secrets, la reconstruction à partir d’un bon état connu est souvent plus sûre que la tentative de nettoyage sur place. La réponse appropriée dépendra du rôle du système, du niveau de privilège et de l’exposition aux informations d’identification sensibles.

Exemple de workflow d’investigation

La séquence ci-dessous illustre une manière possible pour les équipes de sécurité et informatiques de structurer une enquête pour un incident tel que la compromission de package npm d’Axios. Elle est fournie à titre d’exemple, et non pas une liste de contrôle prescriptive, et doit être adaptée en fonction des outils, de l’environnement et du profil de risque de l’organisation.

Phase 1 : confirmer l’exposition

  • Systèmes d’inventaire avec les versions Axios affectées
  • Identifier la présence de dépendances liées suspectes ou inattendues
  • Carte où l’installation du package s’est produite pendant la fenêtre d’exposition

Phase 2 : Enquêter sur l’exécution

  • Examiner les processus enfant npm et Node.js
  • Inspecter la création de fichiers temporaires et les lancements de shell
  • Rechercher des interprètes de script suspects et des processus détachés
  • Corréler les connexions réseau sortantes des hôtes affectés

Phase 3 : Évaluer l’impact en aval

  • Déterminer si les informations d’identification ou les secrets étaient accessibles
  • Examiner les modifications pour créer des artefacts produits pendant la période d’exposition
  • Évaluer les indicateurs de persistance ou de livraison de charge utile secondaire
  • Décider entre le nettoyage et la reconstruction en fonction de la confiance et des risques

Phase 4 : Renforcement

  • Inscrire les dépendances aux versions sécurisées connues
  • Réduisez l’exposition au script d’installation lorsque cela est possible
  • Améliorer la dépendance et la couverture SBOM
  • Resserrer la gestion des secrets d’EC
  • Examiner les contrôles de confiance et de provenance des éditeurs

Pour les organisations formalisant ce type de réponse, des pratiques plus larges de gestion de l’exposition aux vulnérabilités et de conformité peuvent aider à connecter la découverte, la hiérarchisation et la remédiation entre les actifs affectés, tout en offrant une flexibilité basée sur les risques spécifiques à l’environnement.

Foire aux questions sur l’incident Axios

Axios était-elle elle-même vulnérable ?

Pas dans le sens typique d’un défaut logiciel avec un chemin d’exploitation et un correctif. Le problème était une compromission de la chaîne d’approvisionnement impliquant des publications de packages malveillants.

Quelles versions d’Axios ont été signalées comme affectées ?

Les rapports publics ont constamment mis en évidence axios 1,14,1 et 0,30,4 comme les versions npm malveillantes associées à cet incident.

Pourquoi le compromis de package npm Axios est-il important s’il a été de courte durée ?

Parce que les compromissions de package à court terme peuvent toujours affecter les systèmes à forte valeur ajoutée s’ils résolvent et installent la mauvaise version pendant la fenêtre d’exposition. La suppression rapide n’annule pas les installations qui ont déjà eu lieu.

Les organisations doivent-elles faire pivoter les informations d’identification ?

Si les packages affectés ont été installés sur des systèmes ayant accès à des secrets, jetons, informations d’identification cloud ou clés de déploiement, l’examen et la rotation des informations d’identification doivent faire partie de la réponse.

La vérification du repos source est-elle suffisante ?

Non. L’examen Repo aide, mais il ne prouve pas ce qui a été réellement installé sur les endpoints, les agents de construction et les charges de travail. La visibilité au niveau de l’environnement est essentielle, et des outils tels que Tanium peuvent contribuer à la télémétrie des fichiers des endpoints et des processus, mais la présence du package doit souvent être confirmée avec des artefacts, un référentiel et des données de pipeline supplémentaires.

La leçon la plus importante tirée de la compromission de package npm d’Axios

Une réponse aux incidents mature dépend de plus de flux de vulnérabilité. Elle nécessite la capacité de répondre rapidement à trois questions ancrées :

  1. Où le package affecté est-il réellement présent ?
  2. Quel comportement s’est produit après l’installation ?
  3. Quel impact opérationnel a suivi ?

Pour les équipes de sécurité, c’est la différence entre réagir aux gros titres et répondre aux faits. Des leçons similaires  ont fait surface dans des incidents récents de la chaîne d’approvisionnement  tels que XZ Utils et 3CX,  où l’accès des développeurs de confiance ou l’infrastructure de construction a été abusé pour introduire des portes dérobées, renforçant ainsi la raison pour laquelle les équipes doivent éviter d’évaluer le risque logiciel trop étroitement via une perspective CVE uniquement.

Ressources supplémentaires

Si votre équipe repense la manière dont elle valide l’exposition aux dépendances sur les endpoints, les serveurs et les environnements de construction où les logiciels sont réellement installés et exécutés, Tanium aide les équipes à commencer par une présence réelle, à enquêter sur le comportement avec discipline et à répondre à l’aide d’informations vérifiées et en temps réel sur les endpoints. Planifiez une démo gratuite personnalisée en fonction de votre environnement.