{"id":918,"date":"2026-05-19T16:22:11","date_gmt":"2026-05-19T16:22:11","guid":{"rendered":"https:\/\/cybercolombia.co\/index.php\/2026\/05\/19\/mini-shai-hulud-regresa-comprometiendo-cientos-de-paquetes-npm\/"},"modified":"2026-05-19T16:22:11","modified_gmt":"2026-05-19T16:22:11","slug":"mini-shai-hulud-regresa-comprometiendo-cientos-de-paquetes-npm","status":"publish","type":"post","link":"https:\/\/cybercolombia.co\/index.php\/2026\/05\/19\/mini-shai-hulud-regresa-comprometiendo-cientos-de-paquetes-npm\/","title":{"rendered":"Mini Shai-Hulud regresa, comprometiendo cientos de paquetes npm"},"content":{"rendered":"<div>\n<p>Ha resurgido una campa\u00f1a de malware autorreplicante conocida como Mini Shai-Hulud, esta vez incrust\u00e1ndose en cientos de paquetes npm. El actor de amenazas detr\u00e1s de esto, identificado como TeamPCP, ha sido vinculado a oleadas anteriores de la misma campa\u00f1a, siendo esta \u00faltima variante m\u00e1s capaz que las oleadas anteriores.<\/p>\n<p>Los investigadores que analizaron la carga \u00fatil encontraron un gusano que se propaga de forma aut\u00f3noma, instala puertas traseras persistentes a nivel del sistema operativo y est\u00e1 dise\u00f1ado espec\u00edficamente para sobrevivir a la primera respuesta m\u00e1s com\u00fan: eliminar el paquete.<\/p>\n<h4 class=\"wp-block-heading\" id=\"h-how-the-attack-works\">C\u00f3mo funciona el ataque<\/h4>\n<p>El malware se ejecuta en el momento en que se instala un paquete de software afectado, ya sea en el entorno local de un desarrollador o dentro de una canalizaci\u00f3n de CI\/CD. Un gancho se dispara antes de cualquier otro paso, dando a la carga \u00fatil acceso inmediato a la m\u00e1quina.<\/p>\n<p>Recopila tokens de GitHub, tokens npm, claves SSH, credenciales de proveedores de nube y cadenas de conexi\u00f3n de bases de datos. En entornos de compilaci\u00f3n automatizados, utiliza la propia identidad confiable de la canalizaci\u00f3n para obtener credenciales de publicaci\u00f3n, lo que le permite enviar versiones de paquetes envenenados al registro con el nombre de un mantenedor leg\u00edtimo. Los datos robados se env\u00edan a repositorios de GitHub controlados por el atacante.<\/p>\n<p>Despu\u00e9s de robar un token de publicaci\u00f3n, el malware verifica todos los paquetes a los que puede acceder el token, agrega su c\u00f3digo a esos paquetes y publica nuevas versiones envenenadas utilizando la cuenta del mantenedor. Por lo tanto, un ejecutor de CI infectado (la m\u00e1quina o servidor virtual que crea, prueba y publica autom\u00e1ticamente el c\u00f3digo de un proyecto) puede contaminar todos los paquetes que el ejecutor puede publicar. Tambi\u00e9n busca en la computadora de un desarrollador otros proyectos de Node.js y se copia en ellos, por lo que una sola instalaci\u00f3n infectada puede comprometer una estaci\u00f3n de trabajo completa.<\/p>\n<p>\u00abSi alguno de los paquetes afectados se ejecut\u00f3 en su entorno, trate la m\u00e1quina o el ejecutor como expuesto hasta que se roten los secretos, se eliminen los artefactos de persistencia y se haya revisado la actividad de publicaci\u00f3n reciente\u00bb. <a href=\"https:\/\/www.aikido.dev\/blog\/mini-shai-hulud-antv-npm-supply-chain-attack\">Investigadores de seguridad del Aikido<\/a> escribi\u00f3 en una publicaci\u00f3n de blog. <\/p>\n<h4 class=\"wp-block-heading\" id=\"h-removing-the-package-is-not-enough\">Quitar el paquete no es suficiente<\/h4>\n<p>Los investigadores descubrieron que una reversi\u00f3n de dependencia est\u00e1ndar deja intacto el acceso del atacante. El malware incorpora puertas traseras en la configuraci\u00f3n de las herramientas de desarrollo, en particular .vscode\/tasks.json y .claude\/settings.json, que permanecen en el disco incluso despu\u00e9s de que se elimina el paquete npm. Esos archivos deben ser auditados y limpiados para eliminar el punto de apoyo del atacante.<\/p>\n<p>La carga \u00fatil tambi\u00e9n instala servicios en segundo plano a nivel del sistema operativo: un servicio de usuario systemd en Linux, un LaunchAgent en macOS. Ambos ejecutan una puerta trasera llamada kitty-monitor, que sondea la b\u00fasqueda de confirmaci\u00f3n de GitHub cada hora en busca de comandos remotos firmados. Un segundo proceso, gh-token-monitor, verifica los tokens de GitHub robados cada 60 segundos, alertando al atacante en el momento en que uno es revocado. Un atacante puede mantener el acceso y monitorear la respuesta de la v\u00edctima casi en tiempo real, mucho despu\u00e9s de que se haya descubierto la infecci\u00f3n original.<\/p>\n<p><a href=\"https:\/\/research.jfrog.com\/\">M\u00faltiple<\/a> <a href=\"https:\/\/safedep.io\/mini-shai-hulud-strikes-again-314-npm-packages-compromised\/\">empresas de seguridad<\/a> <a href=\"https:\/\/socket.dev\/blog\/antv-packages-compromised\">han se\u00f1alado<\/a> qu\u00e9 dependencias populares est\u00e1n siendo atacadas. En esta ola, se ha vuelto popular el software de visualizaci\u00f3n de datos, incluidos AntV y TallyUI de c\u00f3digo abierto de Alibaba. La campa\u00f1a tambi\u00e9n abord\u00f3 utilidades ampliamente utilizadas como echarts-for-react (un contenedor de React para ECharts) y timeago.js (una peque\u00f1a biblioteca de JavaScript que permite a los desarrolladores formatear marcas de tiempo).<\/p>\n<p>\u00abIncluso si solo un subconjunto de esos paquetes recibi\u00f3 actualizaciones maliciosas, la popularidad del ecosistema de paquetes crea una exposici\u00f3n significativa para las organizaciones que autom\u00e1ticamente obtienen nuevas versiones de dependencia\u00bb. <a href=\"https:\/\/socket.dev\/blog\/antv-packages-compromised\">escribieron los investigadores<\/a> de Socket, una empresa de seguridad de aplicaciones.<\/p>\n<p>La campa\u00f1a sigue activa. Debido a que el gusano se propaga utilizando tokens robados de entornos infectados, se espera que aumente el n\u00famero de paquetes afectados. Los investigadores han advertido que cualquier m\u00e1quina o canalizaci\u00f3n que haya instalado una versi\u00f3n afectada debe tratarse como totalmente comprometida.<\/p>\n<p>La semana pasada, TeamPCP apunt\u00f3 a otras bibliotecas de software destacadas con el malware, incluidas TanStack, UiPath y MistralAI.<\/p>\n<p><em>Esta es una historia en desarrollo y se actualizar\u00e1 a medida que haya informaci\u00f3n disponible. <\/em><\/p>\n<footer class=\"single-article__footer\">\n<div class=\"author-card\">\n<div class=\"author-card__avatar\">\n<figure class=\"author-card__image-wrap\">\n\t\t\t\t\t<img decoding=\"async\" class=\"author-card__image\" src=\"https:\/\/cyberscoop.com\/wp-content\/uploads\/sites\/3\/2026\/04\/Gregory-Otto_26-03-23_DTEX_March_2026_0136.jpg?w=150&amp;h=150&amp;crop=1\" alt=\"Greg Otto\"\/><br \/>\n\t\t\t\t<\/figure>\n<\/p><\/div>\n<p><h4 class=\"author-card__name\">Escrito por Greg Otto<\/h4>\n<p>\t\t\tGreg Otto es el editor en jefe de CyberScoop y supervisa todo el contenido editorial del sitio web. Greg ha dirigido una cobertura de ciberseguridad que ha ganado varios premios, incluidos los de la Sociedad de Periodistas Profesionales y la Sociedad Estadounidense de Editores de Publicaciones Empresariales. Antes de unirse a Scoop News Group, Greg trabaj\u00f3 para Washington Business Journal, US News &#038; World Report y WTOP Radio. Tiene una licenciatura en periodismo televisivo de la Universidad de Temple.\t\t<\/p>\n<\/p><\/div>\n<\/footer><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ha resurgido una campa\u00f1a de malware autorreplicante conocida como Mini Shai-Hulud, esta vez incrust\u00e1ndose en cientos de paquetes npm. El actor de amenazas detr\u00e1s de esto, identificado como TeamPCP, ha sido vinculado a oleadas anteriores de la misma campa\u00f1a, siendo esta \u00faltima variante m\u00e1s capaz que las oleadas anteriores. Los investigadores que analizaron la carga [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":919,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[1182,2622,2434,277,276,2621,2435],"class_list":["post-918","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-latest","tag-cientos","tag-comprometiendo","tag-mini","tag-npm","tag-paquetes","tag-regresa","tag-shaihulud"],"_links":{"self":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts\/918","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/comments?post=918"}],"version-history":[{"count":0,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts\/918\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/media\/919"}],"wp:attachment":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/media?parent=918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/categories?post=918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/tags?post=918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}