Tensorlake npm Package Compromised to Deliver Shai-Hulud Credential-Stealing Worm
The Hacker News · 8 oct, 07:46
Qué hacer: Desinstala tensorlake versión 0.5.144 inmediatamente, rota todos los tokens npm, GitHub, AWS y credenciales de Kubernetes, y revisa los repositorios y configuraciones de CI para detectar modificaciones maliciosas.

El paquete npm tensorlake, un SDK de TypeScript para aplicaciones Tensorlake, fue comprometido en un ataque de cadena de suministro ChainDrop/Shai-Hulud. La versión maliciosa 0.5.144 contiene un malware ofuscado que roba credenciales, exfiltra secretos, establece persistencia y ejecuta código suministrado remotamente. El worm se propaga replicando paquetes comprometidos y extrae tokens npm, GitHub, AWS, Kubernetes, claves SSH, carteras de criptomonedas y configuraciones de herramientas de IA como Claude, Cursor y Zed.
El malware utiliza un hook de preinstalación para lanzar un cargador ofuscado que ejecuta el worm principal mediante el runtime Bun. El robo de credenciales abarca archivos locales, entornos CI, Kubernetes y Vault, junto con el binario HackBrowserData para exfiltración de datos.
Para propagarse, el worm enumera los paquetes asociados con la identidad de publicación del atacado, construye provenance de Sigstore y republica versiones comprometidas. El malware también planta workflows de GitHub Actions y utiliza un contrato Ethereum para resolver su endpoint de comando y control (C2), con fallback a GitHub para almacenar datos robados. Un componente de "hostage token" monitorea tokens GitHub robados y ejecuta código PowerShell destructivo si el usuario revoca el acceso, tática observada en ataques previos de Shai-Hulud.
Puntos clave
- Versión maliciosa 0.5.144 ya no disponible; remover inmediatamente e rotar todas las credenciales
- Roba credenciales de npm, GitHub, AWS, Kubernetes, SSH, carteras cripto y configuraciones de herramientas de IA
- Se propaga por republación de paquetes comprometidos mediante identidades de publicación robadas
- Establece persistencia mediante configuraciones en .claude/settings.json y .vscode/tasks.json para reinfección en editores