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
- Se añade el flujo vulnerable al repositorio de Nx; se revierte en master pero sigue presente en una rama desactualizada
- El atacante publica versiones troyanizadas de Nx en npm; el malware ejecuta CLI de IA y filtra secretos durante varias horas
- Nx retira las versiones maliciosas, revoca tokens y publica el aviso GHSA-cxm3-wv7p-598c
- Segunda fase: tokens de GitHub robados usados para hacer públicos unos 6.700 repositorios privados en 480 cuentas
- 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)
- Okta okta.com
- Wiz wiz.io
- BleepingComputer bleepingcomputer.com
- GitHub Security Lab securitylab.github.com
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/