Aller au contenu
Sécurité medium

20+ paquets npm compromis (Chalk, Debug…)

3 min de lecture
Point de compromission dans la chaîne Rupture · étape Registres
Source
amont
Dépendances
deps
Build & CI
ci
Packaging
artefact
Release
provenance
Registres
Registres
Déploiement
admission
Runtime
exécution
Rayon d'explosion — compromission à l'étape Registres, propagation possible aux consommateurs. Domaines : Release
Gravité élevé
Plus de 20 paquets npm populaires compromis (Chalk, Debug, Strip-ANSI, Color-Convert, Wrap-ANSI...).
20+
paquets compromis
milliards
dl hebdomadaires
npmjs.help
domaine de phishing
8 sept.
compromission (2025)

En bref

Date
15/02/2026
Gravité
Élevé
Étape de la chaîne
Registres
Domaines SOCLE
Release

Que s'est-il passé ?

Contexte

Le 8 septembre 2025, plus de 20 paquets npm très populaires (chalk, debug, strip-ansi, color-convert, wrap-ansi…, cumulant des milliards de téléchargements/semaine) sont compromis après l'hameçonnage du mainteneur Josh Junon (Qix-).

Mécanisme

Un e-mail de phishing très crédible imitant une réinitialisation 2FA (depuis support@npmjs.help) piège le mainteneur. Les attaquants ciblent sélectivement les paquets à fort volume et y injectent un voleur de cryptomonnaie.

Impact

Le malware détecte les portefeuilles Ethereum (window.ethereum), remplace les adresses crypto (BTC, ETH, Tron, LTC, BCH, Solana) et intercepte fetch dans le navigateur pour détourner les transactions.

Parades

MFA résistante au phishing (clés FIDO2), vigilance sur les e-mails de réinitialisation, vérification du domaine expéditeur, et épinglage et revue des mises à jour de dépendances à fort impact.

Chronologie de l'attaque

8 septembre 2025
Hameçonnage et publication

Le mainteneur Qix- est piégé par un faux e-mail de reset 2FA (support@npmjs.help) ; plus de 20 paquets à fort volume reçoivent un voleur de cryptomonnaie.

Comment l'attaquant a procédé

Cet incident met en jeu les vecteurs d'attaque suivants du catalogue SOCLE ; chacun renvoie à sa fiche, où l'on trouve les exigences qui le neutralisent :

La leçon à en tirer

Ce qu'il faut retenir

2FA et trusted publishing sur les comptes de publication ; détection de republication anormale.

Les exigences SOCLE qui auraient limité cet incident

Cet incident se rattache à 2 exigences du référentiel, par domaine. Les satisfaire n'aurait pas forcément tout empêché, mais aurait réduit la probabilité de l'attaque, limité son impact ou accéléré sa détection :

Pour aller plus loin

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn