Le groupe TeamPCP a publié sur GitHub le code complet du ver de chaîne d’approvisionnement Shai‑Hulud sous licence MIT après une attaque ayant compromis plus de 170 paquets npm et PyPI. Le ver exploite les pipelines CI/CD pour voler des jetons OIDC, publier des paquets malveillants avec des attestations de provenanc...

Create a landscape editorial hero image for this Studio Global article: What happened when TeamPCP open-sourced its Shai-Hulud supply-chain worm on GitHub, why is the release of its full source code under the MIT. Article summary: TeamPCP’s GitHub release turned Shai-Hulud from an observed malware campaign into a reusable public offensive toolkit. The MIT-licensed full source matters because defenders can now inspect, emulate, and build detections. Topic tags: general, general web. Reference image context from search candidates: Reference image 1: visual subject "# TeamPCP Open-Sources Shai-Hulud Worm on GitHub Amid Massive npm Supply-Chain Attacks. The TeamPCP threat actor published the complete source code of its Shai-Hulud credential€‘st" source context "TeamPCP open‑sources Shai‑Hulud worm on GitHub amid massive npm supply‑chain attacks" Reference image 2: visual subject "On Ma
La publication du code source complet du ver Shai‑Hulud sur GitHub par le groupe TeamPCP, sous licence open source MIT, marque un moment inhabituel dans l’évolution des attaques contre la chaîne d’approvisionnement logicielle.
Jusqu’ici, ce ver était connu uniquement à travers les analyses d’incidents. Désormais, son code est public et librement réutilisable. Selon les chercheurs en sécurité, les dépôts GitHub contenant le code ont été forkés des dizaines de fois en quelques heures, preuve de la rapidité avec laquelle ce type d’outils peut se propager dans l’écosystème open source.
Cette publication intervient peu après une attaque majeure du 11 mai 2026, attribuée à TeamPCP, qui a compromis plus de 170 paquets dans les registres npm et PyPI, utilisés par de nombreux projets populaires.
Pour les défenseurs, c’est une occasion rare d’analyser en détail une arme utilisée dans une attaque réelle. Pour les attaquants, c’est un raccourci vers la reproduction — ou l’amélioration — de la technique.
Le ver Shai‑Hulud s’est fait remarquer par la vitesse de sa propagation. Le 11 mai 2026, les attaquants ont publié des versions malveillantes de paquets largement utilisés sur les registres npm et PyPI. En quelques heures, des centaines de versions infectées ont été distribuées.
Les écosystèmes touchés incluaient notamment des projets associés à TanStack, Mistral AI, UiPath, OpenSearch et Guardrails AI.
Contrairement à de nombreuses compromissions de dépendances, ce malware fonctionnait comme un ver auto‑propagateur : une fois installé dans un environnement de développement, il pouvait se propager à d’autres paquets et projets.
Peu après la découverte de l’attaque, TeamPCP a publié deux dépôts GitHub contenant le code source complet du ver, sous licence MIT, permettant à n’importe qui de le copier, le modifier et le redistribuer.
Publier un malware offensif sous licence open source permissive est inhabituel — et stratégiquement important.
Pour les équipes de défense, l’accès au code réel permet :
Mais pour les attaquants, la situation est tout aussi avantageuse :
En pratique, Shai‑Hulud devient ainsi un modèle réutilisable d’attaque de chaîne d’approvisionnement, plutôt qu’un simple incident isolé.
Les analyses de sécurité montrent que le malware combine plusieurs techniques avancées visant les workflows de développement modernes.
L’une des fonctionnalités clés du ver consiste à extraire des jetons OpenID Connect (OIDC) depuis les pipelines CI/CD, notamment ceux de GitHub Actions utilisés pour publier des paquets.
Plutôt que de voler uniquement des identifiants statiques, les attaquants interceptent les jetons temporaires générés pendant l’exécution d’un pipeline — ce qui leur permet de publier des paquets malveillants via des workflows apparemment légitimes.
L’attaque remet également en cause un pilier récent de la sécurité des chaînes d’approvisionnement : les attestations de provenance de build.
Des rapports indiquent que certains paquets compromis ont été publiés avec des attestations SLSA Build Level 3 valides, ce qui les faisait apparaître comme provenant d’un pipeline de build de confiance.
Autrement dit : un artefact pouvait être signé et vérifiable — mais tout de même malveillant.
Une fois installé dans un environnement de développement, le ver déploie un module de vol d’identifiants visant notamment :
Selon certaines analyses, le malware inspecte plus de 100 emplacements courants de stockage d’identifiants sur les machines compromises.
Grâce aux identifiants récupérés et aux pipelines compromis, le ver peut publier automatiquement de nouvelles versions infectées d’autres paquets, provoquant une infection en cascade dans l’écosystème des dépendances.
Certaines analyses mentionnent également un « dead‑man’s switch » destructeur, capable d’effacer des données ou de saboter un système si certaines conditions sont remplies.
Pour cette raison, les experts recommandent de considérer tout environnement touché comme totalement compromis.
L’attaque de mai 2026 ne constitue pas la première opération de TeamPCP.
Une étude de la Cloud Security Alliance décrit une campagne antérieure fin avril 2026, qui avait touché les registres npm, PyPI et Packagist, exposant environ 1 800 dépôts via des identifiants compromis et des erreurs de configuration CI/CD.
La vague Shai‑Hulud représente cependant une évolution majeure :
Cela montre à quelle vitesse les attaquants s’adaptent aux nouvelles défenses de la chaîne d’approvisionnement.
Les organisations qui ont installé l’un des paquets compromis pendant la fenêtre d’attaque doivent considérer plusieurs scénarios.
Les recommandations de sécurité indiquent que tout environnement ayant installé ces paquets doit être traité comme potentiellement compromis, car le ver peut voler des identifiants et persister dans les machines de développement ou les pipelines CI/CD.
Autre leçon importante : la provenance signée ne garantit pas la sécurité si le pipeline de build lui‑même a été compromis.
Les équipes de sécurité devraient notamment :
Les organisations doivent aussi surveiller l’apparition de nouvelles variantes : la publication publique du code du ver augmente fortement le risque de copies ou de modifications circulant dans l’écosystème open source.
L’incident Shai‑Hulud illustre une évolution importante des cyberattaques.
Plutôt que d’exploiter uniquement des vulnérabilités dans le code, les attaquants ciblent désormais les workflows de développement eux‑mêmes — pipelines CI/CD, outils de publication et registres de paquets.
En rendant public le ver qui a permis une compromission à grande échelle, TeamPCP a transformé une attaque réelle en manuel technique accessible à tous. Les défenseurs peuvent désormais l’étudier en détail — mais ils ne sont pas les seuls.
Studio Global AI
Use this topic as a starting point for a fresh source-backed answer, then compare citations before you share it.
Le groupe TeamPCP a publié sur GitHub le code complet du ver de chaîne d’approvisionnement Shai‑Hulud sous licence MIT après une attaque ayant compromis plus de 170 paquets npm et PyPI.
Le groupe TeamPCP a publié sur GitHub le code complet du ver de chaîne d’approvisionnement Shai‑Hulud sous licence MIT après une attaque ayant compromis plus de 170 paquets npm et PyPI. Le ver exploite les pipelines CI/CD pour voler des jetons OIDC, publier des paquets malveillants avec des attestations de provenance valides et voler des identifiants dans les environnements de développement.
Les équipes de sécurité doivent considérer tout environnement ayant installé ces paquets comme potentiellement compromis et procéder immédiatement à une rotation des identifiants et à un audit des workflows CI/CD.