En bref

  • CVE-2026-45321, CVE-2026-48027, CVE-2026-8398 : campagne supply chain Mini Shai-Hulud ciblant TanStack (npm), Nx Console (VS Code) et DAEMON Tools, ajoutees au CISA KEV le 27 mai 2026 avec delai de remediation au 30 mai
  • Systemes affectes : developpeurs utilisant les packages npm TanStack, l extension VS Code Nx Console v18.95.0, et DAEMON Tools Lite. GitHub a subi l exfiltration de 3 800 depots prives
  • Action urgente : retirer Nx Console v18.95.0, auditer et revoquer tous les credentials developpeur (GitHub, npm, AWS, GCP, SSH), scanner les configurations CI/CD pour detecter des secrets compromis

Les faits

Le 27 mai 2026, la CISA a ajoute trois CVE au catalogue Known Exploited Vulnerabilities (KEV) avec une date limite de remediation fixee au 30 mai 2026, parmi les delais les plus courts jamais imposes par l agence americaine pour des vulnerabilites supply chain. Ces trois entrees, CVE-2026-45321 (TanStack), CVE-2026-48027 (Nx Console) et CVE-2026-8398 (DAEMON Tools Lite), sont liees a une seule et meme campagne d attaque baptisee Mini Shai-Hulud par les chercheurs de Tenable, Wiz et ThreatLocker. L attribution a ete realisee au groupe cybercriminel TeamPCP, egalement tracke comme UNC6780 par le Google Threat Intelligence Group, un acteur financierement motive apparu fin 2025.

CVE-2026-48027 concerne la compromission de l extension Visual Studio Code Nx Console, un outil populaire parmi les developpeurs JavaScript et TypeScript travaillant avec des monorepos Nx. Le 18 mai 2026 a 12h30 UTC, l attaquant a utilise des credentials de marketplace derobes pour publier la version malveillante 18.95.0 de l extension. La modification malveillante, dissimule dans seulement 2 777 octets inseres dans le fichier main.js minifie, a passe inapercue pendant plusieurs heures. Lors de l ouverture d un workspace Nx dans VS Code, l extension telechargait et executait silencieusement un payload complet ciblant un eventail impressionnant de secrets : tokens GitHub et npm, cles AWS et GCP, configurations Docker, cles SSH privees, fichiers .env, tokens HashiCorp Vault, comptes de service Kubernetes, coffres 1Password, et, fait notable documente par Help Net Security, les configurations Claude Code d Anthropic presentes sur les postes de developpeurs.

CVE-2026-45321 decrit une exploitation en chaine de trois faiblesses dans la configuration CI/CD GitHub Actions de TanStack, le celebre ecosysteme de bibliotheques front-end utilise par des centaines de millions de projets JavaScript. L attaquant a cree un fork du depot TanStack/router sous un compte renomme pour eviter la detection, puis a soumis une pull request declenchant un workflow pull_request_target. Ce type de workflow est notoire dans la communaute securite pour son comportement dangereux : il s execute dans le contexte du depot de base avec acces aux secrets tout en executant le code de la branche de la PR potentiellement malveillant. L attaquant a ainsi pu empoisonner le cache GitHub Actions avec des binaires malveillants, distribues ensuite comme artefacts legitimes de build vers les projets consommateurs des packages npm TanStack.

La campagne doit son nom de Mini Shai-Hulud, reference aux vers geants du roman Dune de Frank Herbert, a sa capacite de propagation vermiculaire a travers l ecosysteme npm. Une fois les credentials voles sur un premier developpeur, le malware se propageait automatiquement vers ses depots npm et ses pipelines CI/CD, infectant a son tour les packages publies et creant un effet de reseau exponentiel. Selon les analyses d Orca Security, plus de 160 packages npm et PyPI ont ete compromis a differents stades de la campagne, generant une contamination en cascade difficile a circonscrire.

CVE-2026-8398 concerne DAEMON Tools Lite, un logiciel de virtualisation de disques optiques utilise principalement dans les environnements de developpement et de test. L attaquant a abuse de signatures numeriques valides pour distribuer une version trojanisee via des canaux legitimes, contournant ainsi les verifications d integrite standard. Le detail technique precis de ce vecteur reste partiellement non divulgue dans les rapports publies, mais son inclusion dans le KEV confirme une exploitation active documentee par la CISA sur la base de preuves concretes.

La victime la plus emblematique de cette campagne est GitHub lui-meme : le CISO de GitHub, dans une communication publique du 21 mai 2026 relayee par Help Net Security et BleepingComputer, a confirme que l extension Nx Console compromise etait a l origine de la breche ayant entraine l exfiltration d environ 3 800 depots prives. Les credentials voles sur des postes de developpeurs GitHub ont permis aux attaquants de se deplacer lateralement dans les pipelines CI/CD internes et d exfiltrer massivement des depots de code source proprietaire. OpenAI a egalement publie un post-mortem confirmant avoir ete affecte par l attaque TanStack, et Grafana Labs a confirme une compromission similaire tracee par Help Net Security.

La chronologie reconstituee par les chercheurs de Tenable et Wiz revele une preparation minutieuse : la compromission des credentials de marketplace de Nx Console est anterieure d au moins deux semaines au deploiement de la version malveillante, suggerant une reconnaissance approfondie des processus de publication de l editeur. La decision de frapper un dimanche a 12h30 UTC, periode de faible vigilance des equipes de securite dans la plupart des fuseaux horaires, revele une connaissance precise des rythmes operationnels des equipes de securite des editeurs cibles.

L ajout de ces trois CVE au CISA KEV avec un delai de remediation de seulement 72 heures est exceptionnel pour des vulnerabilites supply chain, qui necessitent habituellement des semaines de tri et de deploiement de correctifs. Cette urgence reflète la vitesse de propagation du malware et la criticite des systemes touches : les credentials developpeur ouvrent des portes sur des depots de code, des pipelines CI/CD, des environnements cloud, et potentiellement des chaines de distribution logicielle entieres susceptibles de contaminer des millions d utilisateurs finaux.

Impact et exposition

L exposition potentielle est massive : les packages TanStack comptent plusieurs centaines de millions de telechargements par mois sur le registre npm. L extension Nx Console totalisait environ 2 millions d installations actives dans VS Code au moment de la compromission. Tout developpeur ayant installe Nx Console v18.95.0 entre le 18 mai a 12h30 UTC et la detection de la compromission (estimee vers 20h00 UTC le meme jour) doit considerer l ensemble de ses credentials comme potentiellement compromis.

Les conditions d exploitation sont particulierement insidieuses : aucune action deliberee de la victime n est requise au-dela de l ouverture normale de son workspace de developpement. Le malware s active automatiquement lors du chargement de l extension VS Code. Pour la campagne TanStack, l utilisation ordinaire du package npm infecte dans un pipeline CI/CD suffit a declencher le vol de secrets d environnement. Cette transparence totale pour la victime complique considerablement la detection et la reponse aux incidents.

L impact documente est sans precedent pour une attaque supply chain npm : 3 800 depots GitHub prives exfiltres, des secrets CI/CD d OpenAI et de Grafana Labs exposes, et une propagation a travers 160+ packages npm/PyPI qui ont potentiellement distribue du code malveillant a leurs propres utilisateurs en aval. La nature des donnees ciblees, cles cloud, tokens d API, secrets CI/CD, certificats SSH, permet des attaques de deuxieme niveau : compromission de pipelines de deploiement, acces a des environnements de production, et distribution de logiciels malveillants via les packages des victimes.

La surface d attaque reste active au moment de la redaction : les packages npm infectes peuvent continuer a etre installes par des projets qui n ont pas mis a jour leurs lock files. Les credentials voles non revoques restent exploitables indefiniment. Les depots GitHub exfiltres peuvent contenir des secrets additionnels hardcodes, cles d API, credentials de bases de donnees, certificats, ouvrant d autres vecteurs d attaque non encore exploites.

Recommandations immediates

  • Retirer immediatement Nx Console de VS Code et verifier que la version installee n est PAS la v18.95.0 via la commande : code --list-extensions --show-versions | grep nrwl
  • Revoquer et regenerer tous les tokens GitHub, npm, AWS, GCP, et autres credentials presents sur les postes des developpeurs ayant eu Nx Console installe entre le 18 mai (12h30 UTC) et le 19 mai 2026
  • Auditer les packages npm en lock file contre la liste des 160+ packages TanStack compromis publiee par Wiz et Orca Security
  • Scanner les repertoires ~/.aws/credentials, ~/.ssh/, ~/.npmrc, ~/.gitconfig et les fichiers .env sur tous les postes potentiellement touches
  • Auditer les workflows GitHub Actions pour detecter des regles pull_request_target exposees aux forks externes - advisory : GitHub Security Advisory CVE-2026-45321
  • Desinstaller DAEMON Tools Lite et verifier les versions et certificats de signature via PowerShell : Get-Package -Name "DAEMON Tools*"
  • Indicateurs de compromission : connexions sortantes inhabituelles depuis les postes developpeurs, creation de nouveaux tokens GitHub non inities par les equipes, modifications inattendues de workflows CI/CD

Urgence

La campagne Mini Shai-Hulud cible directement les environnements de developpement et les pipelines CI/CD. Si des developpeurs de votre organisation utilisaient Nx Console, TanStack ou DAEMON Tools courant mai 2026, traitez l ensemble de leurs credentials comme compromis et revoquez-les immediatement. Le delai CISA KEV est fixe au 30 mai 2026.

Comment savoir si je suis vulnerable ?

Verifiez l historique des extensions VS Code avec la commande code --list-extensions --show-versions | grep nrwl.angular-console. Si la version 18.95.0 apparait dans les logs, le poste est a considerer comme compromis. Pour TanStack, verifiez votre package-lock.json ou yarn.lock et comparez les hashes des packages installes entre le 18 et le 22 mai 2026 contre les checksums officiels publies par Tenable dans leur FAQ Mini Shai-Hulud. Consultez egalement vos logs npm pour identifier des telechargements de packages TanStack durant cette periode.

Vos pipelines CI/CD sont-ils compromis ?

Ayi NEDJIMI realise des audits cibles pour identifier et corriger vos vulnerabilites dans les chaines de developpement et de deploiement.

Demander un audit