Incidente de Malware en npm: "mouse5212-super-formatter" – Robo de secretos de usuarios de Claude y filtración de token de GitHub (2026)
Nombres Alternativos / Aliases
- npm Malware Slop Campaign (Por la naturaleza del código de baja calidad)
- Claude Code Stealer (Por el objetivo del malware)
- Mouse5212 GitHub Token Leak Incident (Por el error operacional)
- AI-Generated npm Spyware (Por el método de creación)
Fecha de Detección / Actividad
- Creación de cuenta de GitHub del atacante: Principios de mayo de 2026 (horas antes de subir el primer paquete)
- Publicación del paquete malicioso en npm: 26-27 de mayo de 2026 (aproximadamente)
- Número de descargas: 676 descargas antes de ser eliminado
- Fecha del informe de OX Security: 27 de mayo de 2026
- Estado: Paquete eliminado de npm; cuenta de GitHub del atacante eliminada.
Actor de Amenaza (Atribución)
- Nombre del Actor: Desconocido ("programador negligente" / "script kiddie")
- Vínculo Gubernamental: Ninguno. Es un actor de baja sofisticación (script kiddie).
- Tipo de Actor: Desarrollador de malware de baja calidad que utiliza IA para generar código malicioso.
- Sofisticación: Muy baja. El atacante cometió errores graves:
- Filtró su propio token privado de GitHub en el código
- Usó comentarios y mensajes en inglés "neutros" que delataron el uso de IA
- No ofuscó adecuadamente el código malicioso
- Probó sus capacidades en un repositorio de "prueba" expuesto
Resumen Ejecutivo
El 27 de mayo de 2026, investigadores de OX Security (Moshe Siman Tov Bustan y Nir Zadok) descubrieron un paquete malicioso en npm llamado mouse5212-super-formatter . El paquete, que se presentaba como una utilidad interna de "sincronización de despliegue de archivos", era en realidad un programa espía diseñado para robar los secretos de los usuarios de Claude (la herramienta de codificación de IA de Anthropic).
El malware apuntaba específicamente al directorio /mnt/user-data , que es el directorio de almacenamiento que utiliza Claude para gestionar la carga y descarga de archivos, así como la salida de código y datos. Esto permitía al atacante robar archivos de código, tokens de acceso y otra información sensible de los desarrolladores que utilizaban Claude.
Características del malware:
- Se autenticaba en GitHub mediante un token de entorno o un método alternativo
- Verificaba si existía un repositorio de destino, lo creaba si era necesario
- Recorría recursivamente el directorio
/mnt/user-data - Subía todos los archivos a través de la API de contenido de GitHub
- Almacenaba los archivos robados en carpetas con nombres aleatorios para múltiples sesiones
- Utilizaba codificación Base64 para extraer información sensible
- Creaba un registro de conexión de red falso para simular ser una herramienta de diagnóstico
- Usaba comentarios y mensajes de confirmación "intencionadamente neutros" o técnicos para reducir sospechas
Error crítico del atacante: El código malicioso contenía el token privado de GitHub del atacante expuesto. Esto permitió a los investigadores de OX Security rastrear los archivos robados, analizar el malware y emitir una advertencia pública. La cuenta de GitHub del atacante fue eliminada tras el descubrimiento.
Conclusión de los investigadores:
"Vamos a ver a más actores maliciosos entrando en escena, subiendo malware más chapucero, imitando principalmente a grupos APT para obtener una parte del pastel hasta que npm comience a bloquear automáticamente el malware por completo".
Vector de Ataque / Método de Distribución
- Vector: Paquete npm malicioso (
mouse5212-super-formatter) - Registro: npm (Node Package Manager)
- Nombre del paquete:
mouse5212-super-formatter(aparentemente una utilidad de formato) - Descargas totales: 676 antes de su eliminación
- Objetivo específico: Directorio
/mnt/user-datade Claude (Anthropic) - Mecanismo de robo: Autenticación en GitHub → subida de archivos a repositorio controlado por el atacante
Técnicas, Tácticas y Procedimientos (TTPs) - MITRE ATT&CK
| Táctica (MITRE ATT&CK) | Técnica / Subtécnica | Descripción / Implementación |
|---|---|---|
| Initial Access (TA0001) | Supply Chain Compromise (T1195) - Compromise Software Dependencies (T1195.001) | Publicación de paquete malicioso en npm. |
| Execution (TA0002) | User Execution: Malicious Link (T1204.001) | Desarrollador instala el paquete npm malicioso. |
| Persistence (TA0003) | No aplica (el malware es de ejecución única) | - |
| Defense Evasion (TA0005) | Masquerading (T1036) | Se presenta como utilidad de "sincronización de despliegue de archivos". |
| Defense Evasion (TA0005) | Obfuscated Files or Information (T1027) | Uso de Base64 para ofuscar datos robados (mínimo). |
| Credential Access (TA0006) | Credentials from Password Stores (T1555) | Robo de tokens de GitHub del entorno de Claude. |
| Collection (TA0009) | Data from Local System (T1005) | Recorrido recursivo del directorio /mnt/user-data.
|
| Command and Control (TA0011) | Application Layer Protocol: Web Protocols (T1071.001) | Subida de archivos a GitHub API. |
| Exfiltration (TA0010) | Exfiltration Over Web Service (T1567) - Exfiltration to Code Repository (T1567.004) | Subida de archivos robados a repositorio de GitHub. |
Errores Operacionales del Atacante
| Error | Descripción |
|---|---|
| Token de GitHub expuesto | El token privado estaba en texto plano en el código malicioso. |
| Repositorio de prueba expuesto | El atacante probó sus capacidades en un repositorio de "prueba" antes de lanzar el ataque. |
| Comentarios genéricos | Usó comentarios "intencionadamente neutros" que delataron el uso de IA. |
| Sin ofuscación avanzada | El código era fácilmente analizable. |
| Cuenta de GitHub recién creada | La cuenta se creó horas antes del ataque (patrón sospechoso). |
Impacto y Riesgo
- Nivel de Riesgo: Medio-Alto para los 676 desarrolladores que instalaron el paquete.
- Datos Potencialmente Comprometidos:
- Tokens de acceso a GitHub
- Código fuente de proyectos
- Archivos de configuración con secretos
- Datos de Claude (conversaciones, código generado)
- Recomendación para afectados:
- Revocar inmediatamente todos los tokens de acceso a GitHub
- Asumir que cualquier archivo inusual en el directorio
/mnt/user-dataha sido comprometido
Contexto Más Amplio: El Ecosistema de npm y el Malware
Los investigadores de OX Security advirtieron sobre una tendencia creciente de:
- Actores maliciosos de baja sofisticación publicando malware en npm
- Código generado por IA de baja calidad ("slop")
- Imitación de grupos APT para ganar credibilidad
- Necesidad de bloqueo automático de malware por parte de npm
Referencias y Fuentes
- Lyons, J. (2026, 27 de mayo). Wannabe malware dev tries to steal Claude users' secrets, slops code on npm, leaks GitHub private token. The Register.
- OX Security. (2026, 27 de mayo). *Analysis of mouse5212-super-formatter npm malware* (investigadores: Moshe Siman Tov Bustan y Nir Zadok).
Historial de Revisiones
| Fecha | Versión | Autor | Cambios Realizados |
|---|---|---|---|
| 2026-05-28 | 1.0 | Fernando Vargas Hincapié | Creación inicial basada en el artículo de The Register. |
Indicadores de Compromiso (IOCs)
| Tipo | Indicador |
|---|---|
| Paquete npm | mouse5212-super-formatter
|
| Registro | npm (Node Package Manager) |
| Descargas | 676 (antes de la eliminación) |
| Directorio objetivo | /mnt/user-data (directorio de almacenamiento de Claude)
|
| Cuenta de GitHub (atacante) | Eliminada tras el incidente |
| Token expuesto | Token privado de GitHub del atacante (filtrado) |
Comportamiento Anómalo a Monitorear
| Categoría | Comportamiento |
|---|---|
| Paquetes npm | Paquetes con nombres genéricos ("formatter", "utils") de autores con cuentas recién creadas. |
| Actividad de red | Subidas de archivos a GitHub API desde procesos Node.js no esperados. |
| Sistema de archivos | Acceso recursivo al directorio /mnt/user-data por procesos no autorizados.
|
Etiquetas / Categorías
npm-malware supply-chain-attack claude-ai anthropic mouse5212-super-formatter github-token-leak script-kiddie ai-generated-malware ox-security jessica-lyons the-register npm-slop code-stealer