Mini Shai-Hulud : ver auto-propagant compromet 170+ packages npm/PyPI via TeamPCP
đŻ Contexte Source : Tenable Research Special Operations (RSO), publiĂ©e le 21 mai 2026. Lâarticle prĂ©sente une FAQ dĂ©taillĂ©e sur la campagne Mini Shai-Hulud, quatriĂšme gĂ©nĂ©ration dâun ver auto-propagant opĂ©rĂ© par le groupe TeamPCP, actif depuis septembre 2025 dans les Ă©cosystĂšmes npm et PyPI. đ Ăvolution du ver Shai-Hulud Quatre gĂ©nĂ©rations ont Ă©tĂ© identifiĂ©es : Shai-Hulud (septembre 2025) : premier malware auto-rĂ©plicant observĂ© dans npm, vol de tokens mainteneur SHA1-Hulud (novembre 2025) : fonctionnalitĂ© wiper et collecte de credentials amĂ©liorĂ©e SANDWORM_MODE (mars 2026) : ciblage adaptatif avec Ă©numĂ©ration des pipelines CI/CD Mini Shai-Hulud (avril 2026) : variante la plus destructrice, active au moment de la publication âïž CapacitĂ©s techniques de Mini Shai-Hulud Contournement des attestations SLSA Build Level 3 via Sigstore (premiĂšre mondiale) Extraction de tokens OIDC depuis la mĂ©moire du processus GitHub Actions runner Hooks de persistance ciblant les agents de codage IA et les IDEs dĂ©veloppeurs Propagation cross-Ă©cosystĂšme (npm et PyPI) Triple exfiltration redondante : serveur C2 dĂ©diĂ©, rĂ©seau Session (dĂ©centralisĂ©), dead drops via GitHub API đ Trois chaĂźnes dâattaque Vol de token + publication automatisĂ©e massive : hook preinstall tĂ©lĂ©chargeant le runtime Bun pour exĂ©cuter un payload obfusquĂ© Hijack OIDC avec contournement de provenance (utilisĂ© dans la vague TanStack) : extraction de token OIDC depuis la mĂ©moire du runner, publication via le pipeline lĂ©gitime avec attestation cryptographique valide Injection PyPI : dropper injectĂ© dans le fichier dâinitialisation du package, tĂ©lĂ©chargeant un payload depuis une infrastructure contrĂŽlĂ©e par lâattaquant đïž CVE associĂ©e CVE-2026-45321 (CVSSv3 : 9.6, VPR : 9.2) : injection de code malveillant dans 42 packages @tanstack via trois failles chaĂźnĂ©es dans la configuration GitHub Actions de TanStack. Lâattaquant a créé un fork sous un compte renommĂ©, ouvert une PR dĂ©clenchant un workflow pull_request_target, empoisonnĂ© le cache GitHub Actions, puis extrait des tokens OIDC pour publier 84 versions malveillantes en moins de six minutes avec des attestations SLSA valides. ...