Saltar al contenido
Carlos Estrada
Fullstack

Un gusano en el paquete tensorlake de npm roba llaves y borra datos

4 min de lectura
Manos de una persona escribiendo en una laptop con código en pantalla dentro de una habitación oscura

Instalar un paquete de npm puede bastar para perder tus contraseñas. Eso pasó con tensorlake, una herramienta para proyectos de inteligencia artificial: una de sus versiones salió con un gusano escondido.

Lo que hace distinto a este caso es una trampa: si te roban una llave de GitHub y la cancelas antes de limpiar tu equipo, el programa malicioso puede borrar tu carpeta personal. Por eso importa el orden de los pasos.

¿Qué pasó?

El 8 de octubre de 2026 se publicó en npm, el catálogo de donde los proyectos de JavaScript descargan sus piezas de código, la versión 0.5.144 de tensorlake. Ese paquete es el SDK, es decir, el conjunto de herramientas para conectarse con Tensorlake, una plataforma que ejecuta agentes de IA en entornos aislados.

La versión traía código malicioso. Según la empresa de seguridad Socket, su sistema la marcó unos 11 minutos después de que apareció. StepSecurity, otra firma del ramo, también la detectó y avisó en el repositorio del proyecto. Las dos coinciden en que solo la 0.5.144 está afectada. The Register reporta que npm ya retiró esa versión.

StepSecurity explica que un día antes alguien subió cambios directo al repositorio oficial de GitHub con el nombre de uno de los encargados del proyecto, sin pasar por revisión. Después, el proceso automático de publicación mandó esos cambios a npm. Ninguna de las fuentes dice cómo consiguió el atacante ese acceso.

El código corre solo durante la instalación, sin que abras nada. Busca llaves de GitHub y npm, credenciales de servicios en la nube, llaves SSH, archivos de configuración con secretos y hasta los ajustes de asistentes de IA para programar. Luego envía todo al atacante.

Los investigadores lo consideran una variante de Shai-Hulud, un gusano conocido en npm. Se le llama gusano porque se copia solo: con una llave de npm robada publica versiones infectadas de los paquetes de la víctima.

Además instala un vigilante que revisa cada cierto tiempo si la llave de GitHub robada sigue activa. Si detecta que la cancelaste, borra la carpeta personal del usuario en esa computadora.

¿Por qué te importa?

El paquete tiene cerca de 12,000 descargas por semana, según Socket y The Register. Esa cifra no dice cuántas personas instalaron la versión mala, y el alcance real todavía no se conoce.

Aunque no uses tensorlake, la lección aplica a cualquier proyecto con Node.js. Muchos paquetes ejecutan pasos automáticos al instalarse, y esos pasos tienen los mismos permisos que tú en la computadora.

También importa el detalle del vigilante. El primer impulso ante un robo de llaves es cancelarlas de inmediato. Aquí eso puede salir caro si antes no quitas el programa que las vigila.

¿Qué puedes hacer?

  • Revisa si tu proyecto usa tensorlake y busca la versión 0.5.144 en tu archivo de dependencias y en el archivo de bloqueo de versiones.
  • Si la instalaste, considera esa computadora comprometida. Quitar el paquete no elimina lo que ya dejó instalado.
  • Respalda lo importante y elimina primero el vigilante de llaves, siguiendo la guía de StepSecurity. Solo después cancela y cambia tus llaves de GitHub, npm, la nube y SSH.
  • Revisa tus cuentas: repositorios públicos que no creaste, cambios que no hiciste y versiones nuevas de tus paquetes que no publicaste.
  • Si tienes dudas de que el equipo quedó limpio, reinstálalo desde una fuente confiable antes de volver a poner tus llaves.

Sigue leyendo

Fuentes

Imagen de portada: foto de cottonbro studio en Pexels.