Productos FTTH

Tienda FFTH desde 2004

Entradas Mensuales

Síguenos en:

Canal Oficial Telegram de elhacker.NET Grupo Facebook elhacker.NET Twitter elhacker.NET Canal Youtube elhacker.NET Comunidad Steam: Grupo elhacker.NET Mastodon

Entradas populares

PostHeaderIcon Comprometen paquetes de @antv en ataque de npm Mini Shai-Hulud


Un ataque masivo a la cadena de suministro ha afectado el ecosistema npm, comprometiendo cientos de paquetes de JavaScript vinculados a la librería de visualización de datos @antv. El incidente, ocurrido el 19 de mayo de 2026, consistió en la inyección de código malicioso en paquetes utilizados por millones de desarrolladores, incluyendo el popular echarts-for-react.





Un ataque masivo a la cadena de suministro ha golpeado el ecosistema npm, comprometiendo cientos de paquetes de JavaScript ampliamente utilizados y vinculados a la biblioteca de visualización de datos @antv.

El ataque, que se desarrolló en las primeras horas del 19 de mayo de 2026, inyectó código malicioso en paquetes utilizados por millones de desarrolladores en todo el mundo.

Entre los paquetes afectados se encuentra echarts-for-react, un popular wrapper de React con aproximadamente 1,1 millones de descargas semanales.

Los atacantes obtuvieron acceso a la cuenta de mantenedor de npm conocida como "atool" y la utilizaron para lanzar versiones envenenadas de docenas de paquetes conocidos.

Más allá de los paquetes principales de @antv, el ataque también alcanzó paquetes no relacionados como timeago.js, size-sensor y canvas-nest.js.

La enorme cantidad de paquetes afectados convirtió a este incidente en uno de los mayores ataques a la cadena de suministro de npm en la memoria reciente.

Investigadores de Socket.dev identificaron el ataque casi en tiempo real, alertando sobre la ola de publicaciones maliciosas y clasificando las versiones afectadas como malware conocido.

Socket.dev afirmó en un informe compartido que su revisión interna identificó 639 versiones de paquetes comprometidas en 323 paquetes únicos, en lo que el equipo denominó la "ola Mini Shai-Hulud del 19/5". La mayoría de las detecciones ocurrieron entre 6 y 12 minutos después de la publicación.

A lo largo de la campaña más amplia de Mini Shai-Hulud, Socket ha rastreado 1.055 versiones en 502 paquetes únicos que abarcan los registros de npm, PyPI y Composer.

El ecosistema npm soporta la parte abrumadora, con 1.048 versiones comprometidas en 498 paquetes npm únicos. La escala de la campaña apunta a un actor de amenazas coordinado y con abundantes recursos que opera en múltiples ecosistemas de código abierto.

El radio de impacto aquí es significativo. La cuenta de publicación está vinculada a paquetes utilizados en visualización de datos, gráficos, mapas y desarrollo de componentes de React.

Incluso si solo una fracción de esos paquetes recibió una actualización maliciosa, las organizaciones que descargan automáticamente nuevas versiones de dependencias enfrentan una exposición real en cascada.

Comprometen los paquetes de @antv

El código inyectado sigue un patrón vinculado a la familia de malware Mini Shai-Hulud. Cada paquete comprometido contiene un archivo index.js en la raíz que modifica el package.json para ejecutar la carga útil al momento de la instalación a través de un gancho "preinstall" ejecutándose en Bun.

La carga útil está fuertemente ofuscada mediante una tabla de búsqueda de matrices de cadenas extensa y un descifrador personalizado para ocultar cadenas sensibles de una inspección básica.

GitHub search reveals a rapidly updating cluster of threat actor-created repositories (Source - Socket.dev)
La búsqueda en GitHub revela un grupo de repositorios creados por el actor de amenazas que se actualiza rápidamente (Fuente – Socket.dev)

Una vez activado, el malware recolecta y transmite datos robados a través de un canal cifrado. Serializa la información recolectada, la comprime con gzip, la cifra con AES-256-GCM y envuelve la clave con RSA-OAEP antes de enviar todo al servidor de comando y control.

Este cifrado por capas hace que sea muy difícil para los defensores recuperar el contenido robado a partir de los registros de tráfico de red.

La carga útil busca secretos de alto valor en entornos de desarrolladores y CI/CD. Apunta a tokens de GitHub, credenciales de AWS, material de cuentas de servicio de Kubernetes, claves privadas SSH, tokens de Vault, archivos de autenticación de Docker y cadenas de conexión de bases de datos.

También contiene lógica específica para plataformas como GitHub Actions, GitLab CI, Jenkins, CircleCI, AWS CodeBuild y varias otras.

GitHub como canal de exfiltración de respaldo

Si el malware obtiene un token de GitHub utilizable, cambia a un método secundario. Crea un nuevo repositorio bajo la cuenta de la víctima y realiza commits de los datos robados en archivos siguiendo una ruta de nomenclatura estructurada.

Esta técnica abusa de GitHub como infraestructura confiable, haciendo que la exfiltración sea mucho más difícil de detectar y bloquear. Las búsquedas públicas en GitHub para un marcador de campaña invertido revelan actualmente aproximadamente 1.900 repositorios creados por el actor de amenazas.

Estos utilizan nombres inspirados en Dune, como "sayyadina-stillsuit-852" y "fremen-fedaykin-225", y sus descripciones llevan el mismo marcador invertido, confirmando que pertenecen a la red de exfiltración de la campaña.

Más allá de robar secretos, la carga útil también puede propagarse a sí misma. Valida credenciales de npm robadas, enumera los paquetes que la cuenta comprometida puede publicar, inyecta código malicioso y vuelve a publicar los paquetes modificados.

Este comportamiento similar a un gusano permite que el ataque salte entre cuentas de mantenedores sin mayor esfuerzo por parte del atacante.

Tú y tu equipo de seguridad deberían auditar cualquier actualización reciente de los espacios de nombres de @antv y npm asociados de inmediato.

Las organizaciones deben rotar cualquier secreto o credencial que haya podido pasar por entornos donde se instalaron recientemente estos paquetes. También se recomienda encarecidamente revisar los registros de la canalización CI/CD en busca de actividad inesperada de creación de repositorios de GitHub.

Indicadores de Compromiso (IoCs):-

TipoIndicadorDescripción
Dominiot[.]m-kosche[.]comDominio de exfiltración C2 primario utilizado por la carga útil maliciosa
URLhttps://t[.]m-kosche[.]com:443/api/public/otel/v1/tracesEndpoint de exfiltración HTTPS primario para secretos recolectados
URLhttps://fulcio[.]sigstore[.]dev/api/v2/signingCertEndpoint de Sigstore Fulcio referenciado en la carga útil
URLhttps://rekor[.]sigstore[.]dev/api/v1/log/entriesEndpoint de registro de transparencia de Sigstore Rekor referenciado en la carga útil
Marcador GitHubniagA oG eW ereH :duluH-iahSCadena de marcador de campaña invertida encontrada en repositorios de GitHub del actor de amenazas
Marcador GitHubniaga og ew ereh :duluh-iahsVariante en minúsculas del marcador de campaña invertido
Marcador GitHubShai-Hulud: Here We Go AgainTexto plano decodificado del marcador de la campaña
Patrón de ruta de archivoresults/results-*.jsonPatrón de ruta utilizado por el mecanismo de exfiltración de respaldo de GitHub para almacenar datos robados
Patrón de repositorio<palabra-dune>-<palabra-dune>-<dígitos>Convención de nomenclatura utilizada para los repositorios de almacenamiento del actor de amenazas
Repositorio GitHubsayyadina-stillsuit-852Repositorio observado del actor de amenazas utilizado para la etapa de exfiltración
Repositorio GitHubatreides-ornithopter-112Repositorio observado del actor de amenazas utilizado para la etapa de exfiltración
Repositorio GitHubharkonnen-phibian-552Repositorio observado del actor de amenazas utilizado para la etapa de exfiltración
Repositorio GitHubfremen-fedaykin-225Repositorio observado del actor de amenazas utilizado para la etapa de exfiltración
Repositorio GitHubkanly-lasgun-874Repositorio observado del actor de amenazas utilizado para la etapa de exfiltración
Objetivo de SecretoGITHUB_TOKENVariable de entorno recolectada activamente por la carga útil
Objetivo de SecretoAWS_ACCESS_KEY_IDCredencial de AWS objetivo para robo por la carga útil
Objetivo de SecretoAWS_SECRET_ACCESS_KEYCredencial de AWS objetivo para robo por la carga útil
Objetivo de SecretoAWS_SESSION_TOKENToken de sesión de AWS objetivo para robo
Objetivo de SecretoKUBECONFIGArchivo de configuración de Kubernetes objetivo para robo
Objetivo de SecretoVAULT_TOKENToken de HashiCorp Vault objetivo para robo
Archivoindex.jsArchivo de carga útil maliciosa a nivel de raíz inyectado en paquetes comprometidos

Nota: Las direcciones IP y los dominios están deliberadamente desactivados (por ejemplo, [.]) para evitar la resolución accidental o la creación de hipervínculos. Actívalos únicamente dentro de plataformas de inteligencia de amenazas controladas como MISP, VirusTotal o tu SIEM.



Fuentes:
https://cybersecuritynews.com/hackers-compromise-antv-packages/

0 comentarios :

Publicar un comentario

Los comentarios pueden ser revisados en cualquier momento por los moderadores.

Serán publicados aquellos que cumplan las siguientes condiciones:
- Comentario acorde al contenido del post.
- Prohibido mensajes de tipo SPAM.
- Evite incluir links innecesarios en su comentario.
- Contenidos ofensivos, amenazas e insultos no serán permitidos.

Debe saber que los comentarios de los lectores no reflejan necesariamente la opinión del STAFF.