Shai-Hulud : 868 briques logicielles piégées le 4 août 2026

🇬🇧 Read in English : Shai-Hulud: 868 software packages poisoned in one day
Le 4 août 2026, un logiciel malveillant capable de se reproduire tout seul a piégé 868 briques logicielles utilisées par des millions de sites et d’applications dans le monde, totalisant plus de 2 milliards d’installations par mois. En moins d’une heure, il était passé de 10 paquets à plus de 440. Si vous avez un site ou une application développée ces dernières années, vous n’avez sans doute rien remarqué. C’est précisément ce qui rend l’épisode intéressant pour un dirigeant : le problème ne se voit pas depuis l’écran, il se règle avec la personne qui gère votre site.
Nous avons déjà expliqué pourquoi un projet développé sans relecture embarque ses failles dès la première brique installée. Cet article-ci ne refait pas cette démonstration : il raconte ce qui s’est passé le 4 août, ce que ça change concrètement, et ce qu’il faut demander maintenant.
Shai-Hulud : ce qui s’est passé sur npm le 4 août 2026
Astuce
Un attaquant a pris le contrôle du compte d’un développeur très suivi, puis a publié des versions piégées de ses briques logicielles avec une signature technique parfaitement valide.
Pour situer le décor sans jargon : quand une agence construit un site ou une application moderne, elle n’écrit pas tout à la main. Elle assemble des briques logicielles toutes faites, écrites par d’autres développeurs et mises à disposition gratuitement dans un grand magasin de pièces détachées appelé npm. Un site un peu ambitieux en embarque facilement plusieurs centaines. C’est normal, c’est efficace, et c’est ce qui permet de livrer un projet en semaines plutôt qu’en années.
Le 4 août 2026, un attaquant a pris le contrôle du compte GitHub de Jared Wray, le développeur qui maintient une famille de briques très utilisées pour la gestion de la mémoire tampon des sites : keyv, cacheable, flat-cache, file-entry-cache. À elle seule, keyv est téléchargée environ 127 millions de fois par semaine. L’attaquant n’a pas eu besoin de casser quoi que ce soit : il a poussé son code directement dans le projet officiel puis publié de nouvelles versions dans la foulée. Ces versions piégées portaient donc une signature technique légitime, ce qui les rendait indiscernables d’une mise à jour normale.
Ensuite, le programme s’est comporté comme un ver : une fois installé sur la machine d’un développeur, il volait ses clés d’accès, s’en servait pour aller modifier les autres briques que ce développeur maintenait, et publiait à son tour de nouvelles versions piégées. De 10 paquets au départ, il est passé à plus de 440 paquets en moins d’une heure selon les analyses publiées le jour même par JFrog et ArmorCode. Au bilan consolidé, les chercheurs ont dénombré 868 paquets répartis sur 1 381 versions. L’agence de cybersécurité de Singapour, dans son avis officiel du 6 août 2026, retient plus de 1 300 versions compromises représentant 2 milliards de téléchargements mensuels.
Le nom du ver, Shai-Hulud, est emprunté aux vers des sables de Dune. Les attaquants poussent la référence jusqu’au bout : les dépôts qu’ils créent pour y déverser les mots de passe volés portent des noms tirés du roman, fremen ou sardaukar, avec la mention « Shai-Hulud: Here We Go Again ». C’est à peu près le seul aspect distrayant de l’affaire.
Ce que cette attaque de la chaîne logicielle change pour votre entreprise
Astuce
Cette attaque ne visait pas vos clients ni vos mots de passe : elle visait les clés techniques détenues par les personnes qui construisent et déploient votre site.
Il faut être précis sur le risque réel, parce que la presse spécialisée a de quoi affoler. Ce que ce programme vole, ce ne sont pas les mots de passe de vos visiteurs ni les commandes de votre boutique. Ce sont les clés du trousseau technique : les jetons d’accès à l’hébergement, au dépôt de code, aux services cloud (Amazon, Google, Microsoft), aux outils de déploiement automatique. Autrement dit, les accès qui permettent de modifier votre site, pas les données qui y sont stockées.
Le danger vient de la suite. Avec ces clés, un attaquant peut revenir plus tard, modifier votre site, y glisser une page de paiement frauduleuse ou accéder aux bases de données auxquelles ces clés donnent droit. C’est un risque différé, pas une catastrophe immédiate. Voilà aussi pourquoi il passe si souvent inaperçu : rien ne casse, rien ne s’affiche, le site continue de fonctionner normalement.
Deuxième point qui compte pour un dirigeant : vous n’êtes concerné que si quelque chose a été installé ou redéployé après le 4 août 2026. Un site en ligne depuis deux ans auquel personne n’a touché n’a pas pu attraper les versions piégées, parce qu’il tourne toujours sur les briques installées le jour de sa mise en ligne. Le risque se concentre sur les projets actifs : ceux en cours de développement, ceux qui reçoivent des mises à jour régulières, et les machines des développeurs.
Attention
Le réflexe naturel « je vais tout mettre à jour tout de suite pour être tranquille » est ici le mauvais réflexe. C’est la mise à jour elle-même qui transportait le piège. Avant de redéployer quoi que ce soit, il faut vérifier quelles versions sont installées.
C’est ce renversement qui rend cette vague déroutante, y compris pour des professionnels. Sur une faille classique, comme celle que nous avions documentée sur le cœur de WordPress en juillet, la mise à jour est la solution. Ici, elle était le véhicule.
La marche à suivre : quatre questions à poser à votre prestataire
Vous n’avez pas à faire ces vérifications vous-même, et vous ne devriez pas avoir à les faire. En revanche, vous êtes légitime à les demander. Voici les quatre questions utiles, dans l’ordre, avec ce à quoi ressemble une bonne réponse.
« Est-ce que notre site utilise des paquets npm ? » Si la réponse est non (site vitrine statique, WordPress sans développement sur mesure), le sujet s’arrête à peu près là côté serveur. Si la réponse est oui, on passe à la suite. Une réponse hésitante est déjà une information.
« Est-ce que quelque chose a été installé ou déployé depuis le 4 août 2026 ? » C’est la question qui délimite le risque. Un prestataire sérieux sait répondre en consultant l’historique de déploiement, pas de mémoire.
« Pouvez-vous comparer nos dépendances avec la liste des versions compromises ? » Les listes de versions piégées sont publiques et publiées par les organismes de sécurité. Cette comparaison s’automatise et prend quelques minutes sur un site de TPE.
« Si on a été exposés, quels accès faut-il renouveler ? » L’agence singapourienne recommande de traiter la machine comme compromise, de renouveler l’ensemble des identifiants exposés (accès cloud, jetons de dépôt, clés SSH) et de reconstruire l’environnement plutôt que de simplement désinstaller le paquet. Retirer la brique piégée ne suffit pas si les clés sont déjà parties.
Remarque
Ce que nous observons sur le terrain. Sur les projets que nous reprenons en Guadeloupe, la difficulté n’est presque jamais technique : elle est organisationnelle. Le site a été livré, le prestataire est passé à autre chose, et plus personne ne surveille les alertes de sécurité de l’écosystème. Quand une vague comme celle du 4 août arrive, la question « qui regarde ? » n’a tout simplement pas de réponse. C’est ce vide, plus que la faille, qui coûte cher.
Si personne ne détient ces réponses aujourd’hui, c’est le signal utile de l’histoire. Ce n’est pas un reproche à faire à un prestataire qui a bien travaillé sur la construction : surveiller un parc de dépendances dans la durée est un métier différent de celui de construire un site, et c’est précisément ce que couvre l’infogérance.
Trois vagues en onze mois : la trajectoire de Shai-Hulud
Le plus instructif n’est pas la vague du 4 août prise isolément, c’est la trajectoire. Trois épisodes en moins d’un an, tous documentés par des organismes officiels.
Septembre 2025. Un hameçonnage piège le compte d’un développeur, plus de 500 paquets sont compromis. La CISA, l’agence américaine de cybersécurité, publie une alerte le 23 septembre et recommande de figer les versions des dépendances à des publications antérieures au 16 septembre. C’est la première apparition de Shai-Hulud, celle que nous évoquions dans notre article sur le développement assisté par IA.
Novembre 2025. Deuxième vague, baptisée « The Second Coming » par ses propres auteurs. Entre le 21 et le 23 novembre, des centaines de paquets et plus de 25 000 dépôts sont touchés en quelques heures. Le code malveillant s’exécute désormais avant l’installation, donc il se déclenche même quand celle-ci échoue. Et quand le vol de clés ne fonctionne pas, le programme tente de détruire le répertoire personnel de sa victime. Le sabotage comme plan B.
Août 2026. Troisième vague, celle-ci. Pas de rupture technique majeure par rapport à novembre, mais une démonstration plus embêtante : le mécanisme fonctionne toujours, onze mois et deux alertes internationales plus tard.
Ce que cette courbe raconte, c’est la fragilité du modèle de confiance sur lequel repose le logiciel moderne. Il tient sur une hypothèse simple : un paquet signé par son auteur légitime est sain. Elle est vraie tant que les comptes des auteurs ne sont pas pris, et fausse dès qu’un attaquant sait se faire passer pour eux. C’est exactement ce qui s’est reproduit trois fois.
Rien de tout cela ne justifie de renoncer aux technologies modernes. Ces briques logicielles restent ce qui permet de livrer des projets solides à un coût accessible pour une TPE guadeloupéenne. Mais elles supposent quelqu’un qui regarde. Un site n’est pas un objet qu’on livre une fois : c’est une installation qui vit, et qui a besoin d’un interlocuteur qui suit les alertes. C’est la seule leçon durable du 4 août.
Sources
- Cyber Security Agency of Singapore : Advisory AD-2026-009, npm supply chain attack affecting Keyv and related packages
- CISA : Widespread Supply Chain Compromise Impacting npm Ecosystem (23 septembre 2025)
- Unit 42, Palo Alto Networks : Shai-Hulud worm compromises npm ecosystem
- JFrog Security Research : Major Shai-Hulud campaign strikes npm again, affecting keyv and 400+ packages
- Wiz : keyv and cacheable npm packages hijacked in supply chain attack
- Check Point Research : Shai-Hulud 2.0, inside The Second Coming
- Cyberpress : Shai-Hulud npm worm compromises 868 packages with over 2 billion monthly installs
- Page Kimoun : Infogérance et hébergement web en Guadeloupe