El gusano Miasma compromete 73 repositorios de Microsoft en GitHub
73 repositorios de Microsoft en GitHub fueron desactivados tras detectarse que el gusano auto-replicante Miasma había plantado código malicioso para robar credenciales de desarrolladores. Este ataque representa la escalada más significativa hasta la fecha en una campaña de supply chain que lleva semanas propagándose por el ecosistema open-source, afectando desde startups hasta gigantes tecnológicos.
Para founders y equipos de desarrollo, esto no es solo una noticia de seguridad: es una señal de alerta sobre cómo un solo token comprometido puede exponer toda tu infraestructura, desde repositorios privados hasta despliegues en producción en AWS, GCP o Azure.
¿Qué es el gusano Miasma y cómo funciona?
El gusano Miasma es una campaña de ataque de supply chain autoexpandible detectada en junio de 2026 que compromete paquetes de npm y repositorios de GitHub para robar credenciales, propagarse a nuevas cuentas y establecer persistencia en entornos de desarrollo y CI/CD.
👥 ¿Quieres ir más allá de la noticia?
En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.
👥 Unirme a la comunidadLa campaña comenzó el 1 de junio de 2026, cuando Wiz detectó el compromiso de al menos 32 paquetes del namespace @redhat-cloud-services, con una media de cerca de 80.000 descargas semanales. La oleada del 3 de junio de 2026 incluyó el caso de @vapi-ai/server-sdk, un SDK oficial de Vapi descargado más de 408.000 veces al mes, junto con decenas de paquetes adicionales comprometidos en pocas horas.
En total, la campaña afectó al menos 57 paquetes npm y 286+ versiones maliciosas antes de que GitHub desactivara los repositorios comprometidos de Microsoft, incluyendo organizaciones como Azure, Azure-Samples, Microsoft y MicrosoftDocs.
¿Cómo se propaga el ataque?
El gusano utiliza dos vectores principales de infección:
En npm: Miasma emplea un archivo binding.gyp malicioso de tamaño reducido para ejecutar código durante npm install sin depender de los típicos scripts preinstall/postinstall, lo que le ayuda a evadir escáneres de lifecycle scripts. El payload está ofuscado y roba credenciales de AWS, GCP, Azure, secretos de GitHub Actions, y credenciales de gestores como 1Password, gopass y pass. Semgrep también indica extracción directa de memoria del runner mediante /proc/*/mem.
En repositorios GitHub: La variante centrada en repositorios se activa cuando un desarrollador clona el repo y abre el proyecto en un agente de código con IA. Desde ahí, el gusano intenta mantener persistencia mediante archivos de configuración de herramientas como Claude Code, Cursor, VSCode y Gemini, y reutiliza tokens robados para infectar más repositorios.
El malware verifica si el canal C2 sigue activo buscando el commit keyword thebeautifulmarchoftime, valida tokens robados, crea repositorios privados controlados por el atacante y exfiltra datos cifrados en JSON a carpetas results/ dentro de esos repos. La exfiltración queda cifrada con una clave RSA del atacante, de modo que los datos no son legibles para terceros aunque se encuentren los repositorios de "dead drop".
Antecedentes: una evolución de ataques open-source
Los análisis citan que Miasma es una variante derivada del código Mini Shai-Hulud publicado como open source por TeamPCP, lo que sugiere una línea evolutiva de gusanos de supply chain que se autopropagan usando credenciales robadas.
Estas técnicas encajan con patrones ya vistos en ataques open-source previos: robo de tokens de mantenedor, publicación de versiones nuevas desde cuentas comprometidas, abuso de CI/CD y exfiltración a repositorios públicos o privados controlados por el atacante. Lo que hace diferente a Miasma es su capacidad de propagación automática y su enfoque en agentes de IA para desarrollo, un vector emergente en 2026.
¿Qué significa esto para tu startup?
El impacto más inmediato es la compromisión de credenciales de repositorios, nubes y CI/CD, lo que permite al atacante moverse lateralmente desde una cuenta de desarrollo a infraestructura productiva. Para startups, el riesgo es especialmente alto porque suelen concentrar secretos en pocos mantenedores y automatizaciones; un solo token robado puede exponer repos privados, despliegues y activos en AWS, GCP o Azure.
También hay riesgo de envenenamiento de herramientas de IA: Miasma intenta insertar configuraciones persistentes en asistentes de codificación, lo que puede contaminar futuras sugerencias de código y ampliar el alcance del ataque. Los paquetes comprometidos incluyen dependencias con decenas de miles o cientos de miles de descargas mensuales, por lo que el efecto se multiplica a través de cadenas de dependencia aguas abajo.
Acciones concretas que debes implementar hoy:
Rota inmediatamente todas las credenciales asociadas a mantenedores, CI/CD y nubes si existe cualquier sospecha de exposición. No esperes a confirmar el compromiso: la rotación preventiva es más barata que un breach.
Audita el uso de
binding.gypy otros mecanismos de build que puedan ejecutar código en instalación, no solo los scripts depackage.json. Revisa tus dependencias directas e indirectas buscando este patrón.Revisa repositorios por artefactos de persistencia, especialmente archivos de configuración de asistentes de IA y cambios inesperados en workflows de GitHub Actions. Busca commits sospechosos o patrones de C2 como los descritos por StepSecurity.
Limita el alcance de tokens y secretos con el principio de mínimo privilegio, y separa credenciales de desarrollo, CI y producción. Un token de desarrollo no debería tener acceso a producción.
Habilita detección de anomalías en GitHub Actions para creación inesperada de repos y búsquedas de commits sospechosos. Configura alertas para actividad inusual.
En organizaciones con agentes de IA para desarrollo, controla o desactiva la autoejecución de configuraciones de repositorio hasta validar la integridad del código clonado. No confíes ciegamente en código de repositorios externos.
Revisa dependencias afectadas y reinstala desde versiones verificadas. Semgrep recomienda relanzar escaneos y comprobar si se instalaron las versiones comprometidas en tu cadena de dependencias.
Lecciones para el ecosistema startup hispanohablante
Este ataque demuestra que la seguridad de supply chain no es un problema exclusivo de grandes empresas. Microsoft, con sus recursos y equipos de seguridad, fue comprometida. Para startups en LATAM y España, donde los equipos de seguridad suelen ser mínimos o inexistentes, la exposición es aún mayor.
La lección clave: la seguridad debe estar integrada desde el día uno, no agregada cuando creces. Un founder que prioriza la seguridad de sus repositorios, credenciales y pipelines de CI/CD desde el MVP está construyendo una ventaja competitiva real. Los inversores y clientes enterprise cada vez más exigen prácticas de seguridad demostrables antes de cerrar deals.
Conclusión
El gusano Miasma marca un punto de inflexión en los ataques de supply chain: ya no se trata solo de comprometer un paquete, sino de crear un ecosistema auto-replicante que se propaga automáticamente a través de credenciales robadas y agentes de IA. Para founders y equipos de desarrollo, la respuesta no es el pánico, sino la implementación rigurosa de prácticas de seguridad básicas pero efectivas: rotación de credenciales, mínimo privilegio, auditoría de dependencias y monitoreo de anomalías.
La seguridad en 2026 no es opcional. Es una competencia fundamental que separa a las startups que escalan de las que se convierten en la próxima víctima en los titulares.
Fuentes
- Self-replicating Miasma worm hits 73 Microsoft GitHub repositories in supply chain attack
- Miasma Worm Targets AI Coding Agents via GitHub Repos
- Miasma npm Supply Chain Attack: Self-Spreading Worm via binding.gyp
- Miasma v2: Self-Spreading npm Worm Now Uses Malicious binding.gyp File
- El gusano Miasma ataca 73 repositorios de Microsoft GitHub
👥 ¿Quieres ir más allá de la noticia?
En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.
👥 Unirme a la comunidad













