Aller au contenu
Sécurité medium

node-ipc (peacenotwar)

3 min de lecture
Point de compromission dans la chaîne Rupture · étape Gouvernance
Source
Gouvernance
Dépendances
deps
Build & CI
ci
Packaging
artefact
Release
provenance
Registres
distribution
Déploiement
admission
Runtime
exécution
Rayon d'explosion — compromission à l'étape Gouvernance, propagation possible aux consommateurs. Domaines : Gouvernance, Source, Intégration, Packaging, Fournisseurs, Vulnérabilités
Gravité critique
Le mainteneur introduit du code (protestware) qui, selon la géolocalisation IP, écrase des fichiers : un wiper conditionnel dans une dépendance populaire.
CVE-2022-23812
identifiant
1 M
dl de node-ipc
4 M
dl autres paquets
@vue/cli
victime en aval

En bref

Date
15/03/2022
Gravité
Critique
Étape de la chaîne
Gouvernance
Domaines SOCLE
Gouvernance+ Source, Intégration, Packaging, Fournisseurs, Vulnérabilités
CVE
CVE-2022-23812 · CVSS 9.8

Que s'est-il passé ?

Contexte

L'auteur des bibliothèques npm node-ipc (1 M de téléchargements) sabote volontairement son propre paquet en protestation (protestware), via le module peacenotwar.

Mécanisme

Les versions corrompues exécutent du code obfusqué qui dépose un fichier sur le bureau et, selon l'origine géographique de l'adresse IP, réécrit des fichiers de la machine.

Impact

L'incident touche de gros projets en aval comme @vue/cli (CVE-2022-23812) et pose la question de la réputation des mainteneurs : les autres paquets de l'auteur cumulent 4 M de téléchargements.

Parades

Épingler les versions de dépendances, revue des mises à jour de paquets sensibles, diversification et veille sur la confiance accordée à un mainteneur unique, et builds reproductibles.

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

Pin des versions, revue des dépendances, surveillance runtime des effets de bord.

Les exigences SOCLE qui auraient limité cet incident

Cet incident se rattache à 42 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