{"id":831,"date":"2026-05-12T09:49:22","date_gmt":"2026-05-12T09:49:22","guid":{"rendered":"https:\/\/cybercolombia.co\/index.php\/2026\/05\/12\/el-gusano-mini-shai-hulud-compromete-tanstack-mistral-ai-guardrails-ai-y-mas-paquetes-cyberdefensa-mx\/"},"modified":"2026-05-12T09:49:22","modified_gmt":"2026-05-12T09:49:22","slug":"el-gusano-mini-shai-hulud-compromete-tanstack-mistral-ai-guardrails-ai-y-mas-paquetes-cyberdefensa-mx","status":"publish","type":"post","link":"https:\/\/cybercolombia.co\/index.php\/2026\/05\/12\/el-gusano-mini-shai-hulud-compromete-tanstack-mistral-ai-guardrails-ai-y-mas-paquetes-cyberdefensa-mx\/","title":{"rendered":"El gusano Mini Shai-Hulud compromete TanStack, Mistral AI, Guardrails AI y m\u00e1s paquetes \u2013 CYBERDEFENSA.MX"},"content":{"rendered":"<div id=\"articlebody\">\n<p><b>EquipoPCP<\/b>el actor de amenazas detr\u00e1s del reciente<b> <\/b>La ola de ataques a la cadena de suministro se ha relacionado con el compromiso de los paquetes npm y PyPI de TanStack, UiPath, Mistral AI, OpenSearch y Guardrails AI como parte de una nueva campa\u00f1a Mini Shai-Hulud.<\/p>\n<p>Los paquetes npm afectados se han modificado para incluir un archivo JavaScript ofuscado (\u00abrouter_init.js\u00bb) que est\u00e1 dise\u00f1ado para perfilar el entorno de ejecuci\u00f3n y lanzar un ladr\u00f3n de credenciales integral capaz de apuntar a proveedores de nube, billeteras de criptomonedas, herramientas de inteligencia artificial, aplicaciones de mensajer\u00eda y sistemas de CI, incluidas Github Actions. <a href=\"https:\/\/www.aikido.dev\/blog\/mini-shai-hulud-is-back-tanstack-compromised\">Seguridad del Aikido<\/a>, <a href=\"https:\/\/www.endorlabs.com\/learn\/shai-hulud-compromises-the-tanstack-ecosystem-80-packages-compromised\">Laboratorios Endor<\/a>, <a href=\"https:\/\/safedep.io\/mass-npm-supply-chain-attack-tanstack-mistral\/\">SafeDep<\/a>, <a href=\"https:\/\/socket.dev\/blog\/tanstack-npm-packages-compromised-mini-shai-hulud-supply-chain-attack\">Enchufe<\/a>y <a href=\"https:\/\/www.stepsecurity.io\/blog\/mini-shai-hulud-is-back-a-self-spreading-supply-chain-attack-hits-the-npm-ecosystem\">PasoSeguridad<\/a> dicho. Los datos se extraen al archivo \u00abfilev2.getsession\u00bb.[.]dominio \u00aborg\u00bb.<\/p>\n<p>El uso de la infraestructura del protocolo de sesi\u00f3n es un intento deliberado por parte de los atacantes de evadir la detecci\u00f3n, ya que es poco probable que el dominio sea bloqueado dentro de entornos empresariales, dado que pertenece a un servicio de mensajer\u00eda descentralizado y centrado en la privacidad. Como opci\u00f3n alternativa, los datos cifrados se env\u00edan a repositorios controlados por el atacante con el nombre de autor \u00abclaude@users.noreply.github.com\u00bb a trav\u00e9s de la API GitHub GraphQL utilizando los tokens de GitHub robados.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/threatlabz-vpn-risk-2026-d\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Ciberseguridad\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhnNON5UeWywT7OcPNw7V4L7QNWnCnm7Xl_99Y9ek8dL-gRwx-bWxQM1TKqt8deqqrdpUyKMuuijAWyyPQVB0s0qf8ntQ6ldFAJLru-QUWhddKTopc7SeNbBBnd-TsfFyRPP-AAyDuclLlL6XHK4_LXqDC_7eyaz9pzToYr7U543MhrJ7qcK-89sVWHTQUZ\/s728-e100\/zz-2-d.jpg\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>El malware tambi\u00e9n es capaz de establecer ganchos de persistencia en Claude Code y Microsoft Visual Studio Code (VS Code) para sobrevivir a los reinicios y volver a ejecutar el ladr\u00f3n en cada inicio de los IDE.<\/p>\n<p>Adem\u00e1s, instala un servicio gh-token-monitor para monitorear y volver a filtrar tokens de GitHub, e inyecta dos flujos de trabajo de GitHub Actions maliciosos para serializar los secretos del repositorio en un objeto JSON y cargar los datos en un servidor externo (\u00abapi.masscan[.]nube\u00bb). <\/p>\n<p>TanStack ha desde entonces <a href=\"https:\/\/tanstack.com\/blog\/npm-supply-chain-compromise-postmortem\">rastreado<\/a> el compromiso de un ataque encadenado de GitHub Actions que involucra el disparador \u00abpull_request_target\u00bb, <a href=\"https:\/\/adnanthekhan.com\/2024\/05\/06\/the-monsters-in-your-build-cache-github-actions-cache-poisoning\/\">Envenenamiento de cach\u00e9 de acciones de GitHub<\/a>y extracci\u00f3n de memoria en tiempo de ejecuci\u00f3n de un token OIDC del proceso de ejecuci\u00f3n de GitHub Actions. \u00abNo se robaron tokens de npm y el flujo de trabajo de publicaci\u00f3n de npm en s\u00ed no se vio comprometido\u00bb, dijo TanStack.<\/p>\n<div class=\"separator\" style=\"clear: both;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgcDgUQOKnNQ-iSErOMUzl8A4sBrF5Mx3eFM-SFc66GgY3OroIZa1IQ96JZhFL1o2PqsvBj0e6F0jycjdbt4pmAxoK2BpGDvz8iIuiCGO_vMypxsw9PJis9ty6a_0OdzRVS3fiT1Gzwfn4C_jA8IDp3bevWo_GrUbMchilpS8NqGiaAel_nO1fb8_XnFXBx\/s1700-e365\/main.png\" style=\"clear: left; display: block; float: left;  text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgcDgUQOKnNQ-iSErOMUzl8A4sBrF5Mx3eFM-SFc66GgY3OroIZa1IQ96JZhFL1o2PqsvBj0e6F0jycjdbt4pmAxoK2BpGDvz8iIuiCGO_vMypxsw9PJis9ty6a_0OdzRVS3fiT1Gzwfn4C_jA8IDp3bevWo_GrUbMchilpS8NqGiaAel_nO1fb8_XnFXBx\/s1700-e365\/main.png\" alt=\"\" border=\"0\" data-original-height=\"1858\" data-original-width=\"3072\"\/><\/a><\/div>\n<p>Espec\u00edficamente, se eval\u00faa que los atacantes organizaron la carga \u00fatil maliciosa en una bifurcaci\u00f3n de GitHub, la inyectaron en archivos tar npm publicados y luego secuestraron el flujo de trabajo leg\u00edtimo \u00abTanStack\/router\u00bb del proyecto para publicar las versiones comprometidas con procedencia SLSA v\u00e1lida. <\/p>\n<p>Lo que hace que el gusano se destaque es su capacidad para propagarse a otros paquetes localizando un token npm publicable con bypass_2fa configurado en verdadero, enumerando cada paquete publicado por el mismo mantenedor e intercambiando un token OIDC de GitHub por un token de publicaci\u00f3n por paquete para eludir por completo la autenticaci\u00f3n tradicional.<\/p>\n<p>Al compromiso de la cadena de suministro de TanStack se le ha asignado el identificador CVE <a href=\"https:\/\/github.com\/TanStack\/router\/security\/advisories\/GHSA-g7cv-rxg3-hmpx\">CVE-2026-45321<\/a>. Tiene una puntuaci\u00f3n CVSS de 9,6 sobre un m\u00e1ximo de 10,0, lo que indica una gravedad cr\u00edtica. El incidente afect\u00f3 a 42 paquetes y 84 versiones en todo el ecosistema de TanStack.<\/p>\n<p>\u00abEl ataque public\u00f3 versiones maliciosas a trav\u00e9s del proceso de lanzamiento de GitHub Actions del proyecto utilizando tokens OIDC secuestrados\u00bb, dijo el investigador de StepSecurity Ashish Kurmi.<\/p>\n<p>\u00abEn una escalada extremadamente rara, los paquetes comprometidos llevan certificaciones de procedencia SLSA Build Nivel 3 v\u00e1lidas, lo que lo convierte en el primer gusano npm documentado que produce paquetes maliciosos validados. Desde entonces, el gusano se ha extendido m\u00e1s all\u00e1 de TanStack a paquetes de UiPath, DraftLab y otros mantenedores\u00bb.<\/p>\n<p>Adem\u00e1s de TanStack, la campa\u00f1a Mini Shai-Hulud tambi\u00e9n se ha extendido a varios otros paquetes, incluidos algunos en PyPI.<\/p>\n<ul>\n<li>barandillas-ai@0.10.1 (PyPI)<\/li>\n<li>mistralai@2.4.6 (PyPI)<\/li>\n<li>@opensearch-project\/opensearch@3.5.3, 3.6.2, 3.7.0 y 3.8.0<\/li>\n<li>@graznido\/mcp@0.9.5<\/li>\n<li>@graznido\/clima@0.5.10<\/li>\n<li>@graznido\/plan de vuelo@0.5.6<\/li>\n<li>@tallyui\/connector-medusa@1.0.1, 1.0.2 y 1.0.3<\/li>\n<li>@tallyui\/connector-vendure@1.0.1, 1.0.2 y 1.0.3<\/li>\n<\/ul>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/ai-cant-stop-d\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Ciberseguridad\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjPEV6-530TOlxG6PjrmdlY623wpBwduZ7t1HV6flcmO5R4q4AmfixDUzW0CrhlvMVNWbhvOIso-UDNTka4W_W9Chrdj_dglwBZwi7DuePM2IMIl-hfUYVIqBXgfpr_2619K8Gptb4LzwJ6gUbi7lWl2M8AFQJsHEaw63Q7tZ6708YGruiHrr0Y2W9YYxLQ\/s728-e100\/ThreatLocker-d.png\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>Microsoft, en su <a href=\"https:\/\/x.com\/MsftSecIntel\/status\/2054041471280423424\">an\u00e1lisis<\/a> del paquete malicioso PyPI mistralai, dijo que est\u00e1 dise\u00f1ado para descargar un ladr\u00f3n de credenciales desde un servidor remoto (\u00ab83.142.209[.]194\u00bb) que incluye una l\u00f3gica consciente del pa\u00eds para evitar entornos en idioma ruso y una \u00abrama destructiva geocercada que tiene una probabilidad de 1 entre 6 de ejecutar rm -rf \/ cuando el sistema parece estar en Israel o Ir\u00e1n\u00bb.<\/p>\n<p>\u00abEl compromiso guardrails-ai@0.10.1 es especialmente notable porque el c\u00f3digo malicioso se ejecuta al importar\u00bb, dijo Socket. \u00abEl paquete busca sistemas Linux, descarga un artefacto Python remoto desde https:\/\/git-tanstack.com\/transformers.pyz, lo escribe en \/tmp\/transformers.pyz y lo ejecuta con python3 sin verificaci\u00f3n de integridad\u00bb.<\/p>\n<p>\u00abEsta \u00faltima actividad muestra que la campa\u00f1a contin\u00faa propag\u00e1ndose tanto en npm como en PyPI, con paquetes afectados que abarcan infraestructura de b\u00fasqueda, herramientas de inteligencia artificial, paquetes de desarrolladores relacionados con la aviaci\u00f3n, automatizaci\u00f3n empresarial, herramientas de interfaz y ecosistemas adyacentes a CI\/CD\u00bb.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>EquipoPCPel actor de amenazas detr\u00e1s del reciente La ola de ataques a la cadena de suministro se ha relacionado con el compromiso de los paquetes npm y PyPI de TanStack, UiPath, Mistral AI, OpenSearch y Guardrails AI como parte de una nueva campa\u00f1a Mini Shai-Hulud. Los paquetes npm afectados se han modificado para incluir un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":731,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,5],"tags":[2302,24,2438,1144,98,2434,2437,276,2435,2436],"class_list":["post-831","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias","category-trending","tag-compromete","tag-cyberdefensa-mx","tag-guardrails","tag-gusano","tag-mas","tag-mini","tag-mistral","tag-paquetes","tag-shaihulud","tag-tanstack"],"_links":{"self":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts\/831","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=831"}],"version-history":[{"count":0,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts\/831\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/media\/731"}],"wp:attachment":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/media?parent=831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/categories?post=831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/tags?post=831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}