Un nuevo brote del ataque de cadena de suministro denominado Shai-Hulud ha alcanzado el ecosistema Maven, según informes publicados por la empresa de ciberseguridad Socket. Más de 830 paquetes en el registro NPM han sido comprometidos, incluyendo uno denominado org.mvnpm:posthog-node:4.18.1, que contiene los mismos dos componentes asociados con Shai-Hulud: el cargador «setup_bun.js» y la carga útil principal «bun_environment.js».
Impacto en ecosistemas JavaScript y Java
El ataque ha comprometido versiones en los ecosistemas JavaScript/npm y Java/Maven, impulsadas por la misma carga útil Shai Hulud v2. Socket declaró que este desarrollo representa una evolución del incidente original, extendiéndose a múltiples plataformas.
Acciones de Maven Central
Maven Central ha implementado medidas adicionales para evitar la reempaquetación de componentes ya comprometidos. A partir del 25 de noviembre de 2025 a las 22:44 UTC, se eliminaron todas las copias reflejadas.
Características del ataque
El incidente se produce en un contexto donde el ataque ha afectado a desarrolladores de todo el mundo, buscando robar datos confidenciales como claves API, credenciales en la nube y tokens NPM y GitHub. La última versión del malware ha evolucionado para ser más sigilosa, agresiva, escalable y destructiva.
Acceso no autorizado a cuentas de NPM
El ataque permite a los actores de amenazas obtener acceso no autorizado a las cuentas de los mantenedores de NPM y publicar versiones troyanizadas de sus paquetes. Cuando los desarrolladores descargan y ejecutan estas bibliotecas, el código malicioso crea una puerta trasera en sus equipos, escanea secretos y los exfiltra a repositorios de GitHub utilizando tokens robados.
Flujos de trabajo fraudulentos
El ataque logra esto inyectando dos flujos de trabajo fraudulentos: uno registra la máquina víctima como un ejecutor autoalojado y permite la ejecución de comandos arbitrarios al abrir una discusión en GitHub. Un segundo flujo está diseñado para recopilar sistemáticamente todos los secretos. Más de 28.000 repositorios se han visto afectados por el incidente.
Mejoras y técnicas de evasión
La versión actual mejora significativamente el sigilo al utilizar el entorno de ejecución de Bun para ocultar su lógica principal. También aumenta su escalabilidad potencial, elevando el límite de infección de 20 a 100 paquetes. Además, utiliza una nueva técnica de evasión que exfiltra los datos robados a repositorios públicos de GitHub con nombres aleatorios en lugar de uno único y predefinido.
Propagación del malware
Los ataques ilustran lo fácil que es para los atacantes aprovechar las vías de distribución de software confiables para distribuir versiones maliciosas a gran escala. La naturaleza autorreplicante del malware significa que una sola cuenta infectada es suficiente para amplificar el radio de acción del ataque y convertirlo en un brote generalizado en poco tiempo.
Vulnerabilidades explotadas
Un análisis posterior reveló que los actores de amenazas explotaron vulnerabilidades, centrándose específicamente en configuraciones incorrectas de CI en flujos de trabajo pull_request_target y workflow_run, para ejecutar el ataque y comprometer proyectos asociados con AsyncAPI, PostHog y Postman.
Relación con campañas anteriores
Esta actividad se considera la continuación de un conjunto más amplio de ataques dirigidos al ecosistema que comenzó con la campaña S1ngularity de agosto de 2025, afectando a varios paquetes Nx en npm.
Datos filtrados y recomendaciones
Los datos recopilados por GitGuardian, OX Security y Wiz muestran que la campaña ha filtrado cientos de tokens de acceso y credenciales de GitHub asociadas con AWS, Google Cloud y Microsoft Azure. Se subieron más de 5.000 archivos a GitHub con los secretos extraídos. El análisis de GitGuardian identificó 11.858 secretos únicos en 4.645 repositorios, de los cuales 2.298 seguían siendo válidos y estaban expuestos públicamente al 24 de noviembre de 2025.
Se recomienda a los usuarios rotar todos los tokens y claves, auditar todas las dependencias, eliminar las versiones comprometidas, reinstalar paquetes limpios y reforzar los entornos de desarrollo y CI/CD con acceso con privilegios mínimos, escaneo de secretos y aplicación automatizada de políticas.