Osegi
Seguridad·2 min de lectura

wfx-loot: atacan 61.000 repositorios de GitHub para robar secretos

La campaña wfx-loot usó 4.800 cuentas de GitHub secuestradas para sondear 61.700 repositorios. Se confirmó el robo de secretos en más de 1.800 objetivos.

A laptop screen showing code with a red warning overlay, symbolising a malicious GitHub Actions workflow stealing credentials.
Imagen: Хабр

Miles de cuentas reales de GitHub secuestradas, una solicitud de cambios de aspecto inocente en decenas de miles de proyectos y secretos robados en más de 1.800 de ellos. Así resume la empresa de seguridad Aikido la campaña wfx-loot.

Según Aikido, empezó el 10 de noviembre de 2026. Los atacantes usaron credenciales de más de 4.800 cuentas comprometidas para comprobar si tenían permiso de escritura en 61.700 repositorios. La prueba era un pull request titulado «docs: dependency audit notes», camuflado como notas de documentación. Cerca del 92 % sigue abierto, así que los dueños probablemente no se enteraron.

Algunas cuentas pertenecían a organizaciones del Fortune 100, a la Administración de Servicios Generales de EE. UU., al Gobierno francés, a Nextcloud y a WebdriverIO. Aikido sospecha que unas 50 podían publicar paquetes en npm, PyPI, Go, crates y Packagist, lo que preocupa a cualquiera que use ese software.

¿Qué roba el script de wfx-loot?

La carga maliciosa es un script de shell de 1.500 líneas. Los atacantes modificaron flujos de trabajo existentes de GitHub Actions, añadieron otros en ramas temporales recién creadas e insertaron hooks que se activan al instalar paquetes npm. El script recoge secretos y variables de Actions, el GITHUB_TOKEN y tokens OIDC. También busca credenciales de AWS, Azure y Google Cloud, y las de Git, SSH, GPG, Docker, Kubernetes, npm, PyPI, Vault y Terraform. En la lista están además los accesos a OpenAI, Anthropic, Gemini, Hugging Face, Cursor y GitHub Copilot, archivos .env, claves privadas, historial del shell y memoria de procesos.

Puede cambiar tokens OIDC de GitHub por sesiones cloud temporales y, si los permisos lo permiten, crear credenciales duraderas o modificar políticas de identidad y confianza para quedarse dentro. Lo robado se comprimía en archivos tar y se enviaba por HTTP POST a uno de dos servidores de los atacantes. Después revirtieron los cambios y borraron ejecuciones y registros, en menos de un minuto según Aikido.

Los investigadores ven coincidencias con la campaña GhostAction de 2025.

¿Cómo saber si mi repositorio está afectado?

Aikido recomienda buscar una rama llamada wfx-docs, un pull request llamado probe y saltos en la numeración de las ejecuciones de workflows. Si la carga se ejecutó, hay que dar por comprometidos todos los secretos y roles cloud accesibles a esos flujos y sustituirlos de inmediato.

Apps que merecen la pena

SUMO: el puzle de números

Toca las casillas correctas, suma y alcanza el objetivo. Fácil de aprender, difícil de dominar. Gratis, para todas las edades.

Etiquetas:githubgithub actionswfx-lootsupply chain attackaikidocredential theft

Más de este día

Ver todas →

Más en: Seguridad

Ver todas →