Sitio oficial del Estado Plurinacional de Bolivia
¿Estás sufriendo un incidente?+591 2 218 4026
Se ha identificado una falla de seguridad extremadamente grave que afecta a la cadena de suministro del ecosistema de desarrollo de TanStack en el registro npm. Este fallo de diseño permitió que un atacante externo publicara de forma no autorizada versiones maliciosas de múltiples paquetes oficiales bajo la organización @tanstack/* sin poseer credenciales de mantenimiento. Al descargar e instalar estas dependencias comprometidas, un intruso puede ejecutar código arbitrario de manera silenciosa, comprometer el entorno local o el servidor de compilación (CI/CD) de la víctima, y exfiltrar masivamente secretos del sistema, credenciales de nube y llaves de acceso para continuar propagando el ataque.
La vulnerabilidad, identificada formalmente como CVE-2026-45321 (registrada técnicamente como CWE-506 de código malicioso embebido) , consiste en una falla crítica de diseño y límites de confianza en la configuración de integración continua (CI/CD) de GitHub Actions del monorrepo TanStack/router. Los atacantes explotaron un encadenamiento de tres debilidades técnicas: una configuración permisiva del disparador pull_request_target que ejecutaba código de bifurcaciones externas sin aprobación manual, un envenenamiento de caché entre límites de confianza (actions/cache@v5) que inyectó dependencias corruptas en el espacio compartido de producción, y la extracción en memoria del token OpenID Connect (OIDC) del proceso del runner de GitHub Actions (Runner.Worker). Como consecuencia, el atacante logró publicar 84 versiones envenenadas de 42 paquetes legítimos portando firmas y procedencia criptográfica SLSA Nivel 3 válidas. Al instalarse en los clientes, npm procesa una dependencia opcional falsa vinculada a un commit huérfano de Git que ejecuta silenciosamente un script preinstalador (router_init.js). El malware roba secretos del sistema (AWS, GCP, tokens de GitHub, llaves SSH) exfiltrándolos vía la red peer-to-peer cifrada de Session, y se autopropaga buscando otros repositorios de software en los que el usuario comprometido posea permisos de publicación.
Se recomienda actualizar de manera inmediata todos los paquetes @tanstack/* afectados a sus versiones limpias de parche (versión 1.169.9 o superior). Asimismo, se debe purgar el entorno local de desarrollo eliminando node_modules y lockfiles, forzando la reinstalación con bloqueo explícito de scripts de ciclo de vida :rm -rf node_modules package-lock.json pnpm-lock.yaml yarn.lock && npm install --ignore-scripts
Al tratarse de una vulnerabilidad de pipeline y cadena de suministro de paquetes, los indicadores de compromiso técnicos y genéricos a auditar son:
Compartir