{"id":709,"date":"2026-04-29T17:27:31","date_gmt":"2026-04-29T17:27:31","guid":{"rendered":"https:\/\/cybercolombia.co\/index.php\/2026\/04\/29\/paquetes-npm-relacionados-con-sap-comprometidos-en-un-ataque-a-la-cadena-de-suministro-con-robo-de-credenciales-cyberdefensa-mx\/"},"modified":"2026-04-29T17:27:31","modified_gmt":"2026-04-29T17:27:31","slug":"paquetes-npm-relacionados-con-sap-comprometidos-en-un-ataque-a-la-cadena-de-suministro-con-robo-de-credenciales-cyberdefensa-mx","status":"publish","type":"post","link":"https:\/\/cybercolombia.co\/index.php\/2026\/04\/29\/paquetes-npm-relacionados-con-sap-comprometidos-en-un-ataque-a-la-cadena-de-suministro-con-robo-de-credenciales-cyberdefensa-mx\/","title":{"rendered":"Paquetes npm relacionados con SAP comprometidos en un ataque a la cadena de suministro con robo de credenciales \u2013 CYBERDEFENSA.MX"},"content":{"rendered":"<div id=\"articlebody\">\n<p>Los investigadores de ciberseguridad est\u00e1n haciendo sonar la alarma sobre una nueva campa\u00f1a de ataque a la cadena de suministro dirigida a paquetes npm relacionados con SAP con malware de robo de credenciales.<\/p>\n<p>Seg\u00fan informes de <a href=\"https:\/\/www.aikido.dev\/blog\/mini-shai-hulud-has-appeared\">Seguridad del Aikido<\/a>, <a href=\"https:\/\/safedep.io\/mini-shai-hulud-and-sap-compromise\/\">SafeDep<\/a>, <a href=\"https:\/\/socket.dev\/blog\/sap-cap-npm-packages-supply-chain-attack\">Enchufe<\/a>, <a href=\"https:\/\/www.stepsecurity.io\/blog\/a-mini-shai-hulud-has-appeared\">PasoSeguridad<\/a>y propiedad de Google <a href=\"https:\/\/www.wiz.io\/blog\/mini-shai-hulud-supply-chain-sap-npm\">Fen\u00f3meno<\/a>la campa\u00f1a \u2013llam\u00e1ndose a s\u00ed misma la <strong>mini Shai-Hulud<\/strong> \u2013 ha afectado la <a href=\"https:\/\/socket.dev\/supply-chain-attacks\/sap-cap-npm-packages-hit-by-supply-chain-attack\">siguientes paquetes<\/a> asociado con el ecosistema de desarrollo de aplicaciones en la nube y JavaScript de SAP \u2013<\/p>\n<ul>\n<li>mbt@1.2.48<\/li>\n<li>@cap-js\/db-servicio@2.10.1<\/li>\n<li>@cap-js\/postgres@2.2.2<\/li>\n<li>@cap-js\/sqlite@2.2.2<\/li>\n<\/ul>\n<p>\u00abLas versiones afectadas introdujeron un nuevo comportamiento en el momento de la instalaci\u00f3n que anteriormente no formaba parte de la funcionalidad esperada de estos paquetes\u00bb, dijo Socket. \u00abLas versiones comprometidas agregaron un script de preinstalaci\u00f3n que act\u00faa como un programa previo en tiempo de ejecuci\u00f3n, descargando un ZIP Bun espec\u00edfico de la plataforma de las versiones de GitHub, extray\u00e9ndolo y ejecutando inmediatamente el binario Bun extra\u00eddo\u00bb.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/ai-blindspot-d-2\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Ciberseguridad\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjXdwBgwvGAvD2t1bXXwTy6zsfnReMp12VglYCBAv0j9Tc0_gLKPqF5HJO1kOv26ZcGRlQJ1kRXGvtIusmtnUGUjonzq8YEigkMhMJvk_Cta9TYHzMvqVfa5SvoH-Z9-kw5VEH8sPeI1YKKrzFeNYp0Cn7mEGMn6PXOs0waZDIWKI5nccOxPyJR8MDQMasu\/s728-e100\/nudge-d-2.jpg\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>\u00abLa implementaci\u00f3n tambi\u00e9n sigue redirecciones HTTP sin validar el destino y utiliza PowerShell con -ExecutionPolicy Bypass en Windows, lo que aumenta el riesgo para los entornos de desarrollador y CI\/CD afectados\u00bb.<\/p>\n<p>Wiz se\u00f1al\u00f3 que los paquetes maliciosos coinciden con varias caracter\u00edsticas presentes en operaciones anteriores de TeamPCP, lo que indica que es probable que el mismo actor de amenazas est\u00e9 detr\u00e1s de la \u00faltima campa\u00f1a.<\/p>\n<p>Las versiones sospechosas se publicaron el 29 de abril de 2026, entre las 09:55 UTC y las 12:14 UTC. Los paquetes envenenados introducen un nuevo gancho de preinstalaci\u00f3n de package.json que ejecuta un archivo llamado \u00absetup.mjs\u00bb, que act\u00faa como un cargador para el tiempo de ejecuci\u00f3n de Bun JavaScript para ejecutar el ladr\u00f3n de credenciales y el marco de propagaci\u00f3n (\u00abexecution.js\u00bb).<\/p>\n<p>Seg\u00fan Aikido, el malware est\u00e1 dise\u00f1ado para recopilar credenciales de desarrolladores locales, tokens de GitHub y npm, secretos de GitHub Actions y secretos de la nube de AWS, Azure, GCP y Kubernetes. Los datos robados se cifran y se filtran a repositorios p\u00fablicos de GitHub creados en la propia cuenta de la v\u00edctima con la descripci\u00f3n \u00abHa aparecido un Mini Shai-Hulud\u00bb. Al momento de escribir este art\u00edculo, hay m\u00e1s de <a href=\"https:\/\/github.com\/search?q=%22A%20Mini%20Shai-Hulud%20has%20Appeared%22&amp;type=repositories\">1.100 repositorios<\/a> con descripciones.<\/p>\n<p>Adem\u00e1s, la carga \u00fatil de 11,6 MB viene con capacidades para autopropagarse a trav\u00e9s de los flujos de trabajo de desarrollador y lanzamiento, espec\u00edficamente usando los tokens GitHub y npm para inyectar un flujo de trabajo de GitHub Actions malicioso en los repositorios de la v\u00edctima para robar secretos del repositorio y publicar versiones envenenadas de los paquetes npm en el registro.<\/p>\n<p>Sin embargo, el \u00faltimo incidente presenta diferencias significativas con las oleadas anteriores de Shai-Hulud:<\/p>\n<ul>\n<li>Todos los datos exfiltrados se cifran con AES-256-GCM y encapsulan la clave usando RSA-4096 con una clave p\u00fablica integrada en la carga \u00fatil, lo que efectivamente la hace descifrable solo para el atacante.<\/li>\n<li>Existe en sistemas locales rusos.<\/li>\n<li>La carga \u00fatil se compromete en cada repositorio de GitHub accesible inyectando un archivo \u00ab.claude\/settings.json\u00bb que abusa del gancho SessionStart de Claude Code y un archivo \u00ab.vscode\/tasks.json\u00bb con la configuraci\u00f3n \u00abrunOn\u00bb: \u00abfolderOpen\u00bb de modo que cualquier intento de abrir el repositorio infectado en Microsoft Visual Studio Code (VS Code) o Claude Code provoque la ejecuci\u00f3n del malware.<\/li>\n<\/ul>\n<p>\u00abEste es uno de los primeros ataques a la cadena de suministro que tiene como objetivo las configuraciones de agentes de codificaci\u00f3n de IA como un vector de persistencia y propagaci\u00f3n\u00bb, dijo StepSecurity.<\/p>\n<p>Un an\u00e1lisis m\u00e1s profundo de la causa ra\u00edz ha revelado que los atacantes comprometieron la cuenta de RoshniNaveenaS para los tres paquetes \u00ab@cap-js\u00bb, seguido de enviar un flujo de trabajo modificado a una rama no principal y utilizar el token npm OIDC extra\u00eddo para publicar los paquetes maliciosos sin procedencia. En cuanto a MBT, se sospecha que involucra el compromiso del token npm est\u00e1tico \u00abcloudmtabot\u00bb a trav\u00e9s de un canal a\u00fan indeterminado.<\/p>\n<p>\u00abEl equipo de cds-dbs migr\u00f3 a la publicaci\u00f3n confiable npm OIDC en noviembre de 2025\u00bb, dijo SafeDep. \u00abBajo esta configuraci\u00f3n, GitHub Actions puede solicitar un token npm de corta duraci\u00f3n sin almacenar ning\u00fan secreto de larga duraci\u00f3n en el repositorio. El atacante reprodujo este intercambio manualmente en un paso de CI e imprimi\u00f3 el token resultante\u00bb.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/fast-response-not-fast-d\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Ciberseguridad\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjgi9mu68zRUz1nCLLKmkAA2aBtNfP_JOTXulZoB6yImso1Onk7oM_LI0kdROu8fq5S5oDyMtd1j50W44Ye_8Sl3zQZiE8A9tmFr6kejGKjGh74uoxluF-RyBq_unDQlzjXZHCqQeuYXBoogda5zf0w-zXd6v0rIM7fEw6TcFf_QGWBu5Mop-djkEaOUa5A\/s728-e100\/tl-d.jpg\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>\u00abLa brecha de configuraci\u00f3n cr\u00edtica: la configuraci\u00f3n del editor confiable OIDC de npm para @cap-js\/sqlite confiaba en cualquier flujo de trabajo en cap-js\/cds-dbs, no solo en el can\u00f3nico release-please.yml en main. Una rama push podr\u00eda intercambiar un token OIDC en nombre del paquete si el flujo de trabajo tuviera id-token: permiso de escritura y el entorno: referencia de npm\u00bb.<\/p>\n<p>En respuesta al incidente, el <a href=\"https:\/\/github.com\/SAP\/cloud-mta-build-tool\">mantenedores<\/a> de los paquetes tienen <a href=\"https:\/\/github.com\/cap-js\/cds-dbs\/\">liberado<\/a> nuevas versiones seguras que reemplazan las versiones comprometidas \u2013<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Los investigadores de ciberseguridad est\u00e1n haciendo sonar la alarma sobre una nueva campa\u00f1a de ataque a la cadena de suministro dirigida a paquetes npm relacionados con SAP con malware de robo de credenciales. Seg\u00fan informes de Seguridad del Aikido, SafeDep, Enchufe, PasoSeguridady propiedad de Google Fen\u00f3menola campa\u00f1a \u2013llam\u00e1ndose a s\u00ed misma la mini Shai-Hulud \u2013 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":576,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,5],"tags":[181,249,1084,31,469,24,277,276,2193,47,1843,250],"class_list":["post-709","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias","category-trending","tag-ataque","tag-cadena","tag-comprometidos","tag-con","tag-credenciales","tag-cyberdefensa-mx","tag-npm","tag-paquetes","tag-relacionados","tag-robo","tag-sap","tag-suministro"],"_links":{"self":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts\/709","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=709"}],"version-history":[{"count":0,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts\/709\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/media\/576"}],"wp:attachment":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/media?parent=709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/categories?post=709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/tags?post=709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}