Dossier nx-s1ngularityChaîne d’approvisionnement IAMondial
s1ngularity : des paquets Nx piégés détournent les CLI Claude et Gemini pour voler des secrets
Des versions npm malveillantes de Nx ont exécuté des CLI de codage IA locaux avec des options de contournement des permissions pour inventorier les secrets, puis ont divulgué des milliers d'identifiants de développeurs dans des dépôts GitHub publics.
CritiqueAttaque contre l’IAStatut: ContenuDossier vérifié
Ouvrir dans la carte interactiveCiter ce dossier
- Signalé le
- 27 août 2025
- Lieu
- Mondial
- Cible
- Utilisateurs du système de build Nx
- Gravité
- Critique
- Déclenché par
- Attaquant inconnu de la chaîne d'approvisionnement (s1ngularity)
- Type d’acteur
- Criminel
- Perte déclarée
- Aucune déclarée
- CVE
- Aucun
Ce qui s’est passé
Des versions npm malveillantes de Nx ont exécuté des CLI de codage IA locaux avec des options de contournement des permissions pour inventorier les secrets, puis ont divulgué des milliers d'identifiants de développeurs dans des dépôts GitHub publics.
Impact: Plus de 2 000 secrets et 20 000 fichiers divulgués chez environ 1 000 développeurs ; 480 comptes et environ 6 700 dépôts privés rendus publics ; 2 180 comptes affectés au total selon Wiz
Qui l’a déclenché
Acteur: Attaquant inconnu de la chaîne d'approvisionnement (s1ngularity)
Attribution: Aucune attribution publique ; analysé par les mainteneurs de Nx, Wiz, StepSecurity, Socket et GitHub Security Lab
Mobile: Vol massif de secrets de développeurs (jetons GitHub et npm, clés SSH, portefeuilles crypto, identifiants cloud)
Comment c’est arrivé
Vecteur d’attaque: Script postinstall malveillant dans les versions npm 20.9.0 à 21.8.0 de Nx exécutant les CLI Claude, Gemini et Q avec des options de contournement des permissions pour trouver des secrets, puis les publiant dans des dépôts GitHub publics
Cause racine: Un workflow GitHub Actions de Nx utilisant pull_request_target avec un titre de PR non assaini a permis à l'attaquant de voler le jeton de publication npm depuis une branche obsolète
Chronologie
- Workflow vulnérable ajouté au dépôt Nx ; annulé sur master mais toujours présent sur une branche obsolète
- L'attaquant publie des versions piégées de Nx sur npm ; le malware exécute les CLI IA et divulgue des secrets pendant plusieurs heures
- Nx retire les versions malveillantes, révoque les jetons et publie l'avis GHSA-cxm3-wv7p-598c
- Seconde phase : les jetons GitHub volés servent à rendre publics environ 6 700 dépôts privés sur 480 comptes
- Wiz rapporte 2 180 comptes et 7 200 dépôts affectés sur trois phases
Réponse
Nx a révoqué les jetons npm, retiré les paquets, imposé la 2FA et la publication de confiance ; GitHub a supprimé les dépôts divulgués ; les victimes ont été invitées à renouveler tous leurs identifiants
Statut actuel: Contenu
Sources (nouvel onglet)
- Okta okta.com
- Wiz wiz.io
- BleepingComputer bleepingcomputer.com
- GitHub Security Lab securitylab.github.com
Citer ce dossier
s1ngularity : des paquets Nx piégés détournent les CLI Claude et Gemini pour voler des secrets. AI Threat Watch, dossier nx-s1ngularity, 27 août 2025. https://aithreat.io/fr/cases/nx-s1ngularity/
Lien permanent: https://aithreat.io/fr/cases/nx-s1ngularity/