AI Threat Watch

Expediente nx-s1ngularityCadena de suministro de IAGlobal

s1ngularity: paquetes Nx troyanizados usan las CLI de Claude y Gemini para robar secretos

Versiones maliciosas de Nx en npm ejecutaron CLI de programación con IA locales con flags para omitir permisos a fin de inventariar secretos, y luego filtraron miles de credenciales de desarrolladores a repositorios públicos de GitHub.

CríticaAtaque a la IAEstado: ContenidoExpediente verificado

Abrir en el mapa interactivoCitar este expediente

Reportado
27 ago 2025
Ubicación
Global
Objetivo
Usuarios del sistema de compilación Nx
Gravedad
Crítica
Provocado por
Atacante desconocido de la cadena de suministro (s1ngularity)
Tipo de actor
Criminal
Pérdida reportada
Ninguna reportada
CVE
Ninguno

Qué ocurrió

Versiones maliciosas de Nx en npm ejecutaron CLI de programación con IA locales con flags para omitir permisos a fin de inventariar secretos, y luego filtraron miles de credenciales de desarrolladores a repositorios públicos de GitHub.

Impacto: Más de 2.000 secretos y 20.000 archivos filtrados de unos 1.000 desarrolladores; 480 cuentas y unos 6.700 repositorios privados hechos públicos; 2.180 cuentas afectadas en total según Wiz

Quién lo provocó

Actor: Atacante desconocido de la cadena de suministro (s1ngularity)

Atribución: Sin atribución pública; analizado por los mantenedores de Nx, Wiz, StepSecurity, Socket y GitHub Security Lab

Motivo: Robo masivo de secretos de desarrolladores (tokens de GitHub y npm, claves SSH, billeteras de criptomonedas, credenciales de nube)

Cómo ocurrió

Vector de ataque: Un script postinstall malicioso en las versiones 20.9.0 a 21.8.0 de Nx en npm ejecutaba las CLI de Claude, Gemini y Q con flags para omitir permisos a fin de localizar secretos, y luego los subía a repositorios públicos de GitHub

Causa raíz: Un flujo de GitHub Actions de Nx que usaba pull_request_target con un título de PR sin sanear permitió al atacante robar el token de publicación de npm desde una rama desactualizada

Cronología

  1. Se añade el flujo vulnerable al repositorio de Nx; se revierte en master pero sigue presente en una rama desactualizada
  2. El atacante publica versiones troyanizadas de Nx en npm; el malware ejecuta CLI de IA y filtra secretos durante varias horas
  3. Nx retira las versiones maliciosas, revoca tokens y publica el aviso GHSA-cxm3-wv7p-598c
  4. Segunda fase: tokens de GitHub robados usados para hacer públicos unos 6.700 repositorios privados en 480 cuentas
  5. Wiz informa de 2.180 cuentas y 7.200 repositorios afectados en tres fases

Respuesta

Nx revocó los tokens de npm, retiró los paquetes e impuso 2FA y publicación confiable; GitHub eliminó los repositorios filtrados; se instó a las víctimas a rotar todas sus credenciales

Estado actual: Contenido

Fuentes (pestaña nueva)

Citar este expediente

s1ngularity: paquetes Nx troyanizados usan las CLI de Claude y Gemini para robar secretos. AI Threat Watch, expediente nx-s1ngularity, 27 ago 2025. https://aithreat.io/es/cases/nx-s1ngularity/

Enlace permanente: https://aithreat.io/es/cases/nx-s1ngularity/

Este expediente en otros idiomas: EnglishFrançaisEspañolالعربية中文