AI Threat Watch

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

  1. Workflow vulnérable ajouté au dépôt Nx ; annulé sur master mais toujours présent sur une branche obsolète
  2. 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
  3. Nx retire les versions malveillantes, révoque les jetons et publie l'avis GHSA-cxm3-wv7p-598c
  4. Seconde phase : les jetons GitHub volés servent à rendre publics environ 6 700 dépôts privés sur 480 comptes
  5. 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)

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/

Ce dossier dans d’autres langues: EnglishFrançaisEspañolالعربية中文