Osegi
Sécurité·2 min de lecture

wfx-loot : 61 000 dépôts GitHub visés pour voler des secrets

La campagne wfx-loot a utilisé 4 800 comptes GitHub piratés pour sonder 61 700 dépôts. Des secrets ont été volés chez plus de 1 800 cibles, selon Aikido.

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

Des milliers de vrais comptes GitHub détournés, une demande de fusion d'apparence anodine déposée dans des dizaines de milliers de projets, et des secrets dérobés chez plus de 1 800 cibles. C'est le bilan de la campagne wfx-loot, décrite par la société de sécurité applicative Aikido.

Selon Aikido, tout a commencé le 10 novembre 2026. Les pirates ont utilisé les identifiants de plus de 4 800 comptes compromis pour vérifier s'ils disposaient d'un accès en écriture à 61 700 dépôts. Le test : une demande de fusion intitulée « docs: dependency audit notes », déguisée en notes de documentation. Environ 92 % restent ouvertes, ce qui laisse penser que les propriétaires n'ont rien remarqué.

Certains comptes appartenaient à des organisations du Fortune 100, à l'agence américaine General Services Administration, au gouvernement français, à Nextcloud et à WebdriverIO. Aikido estime qu'une cinquantaine pouvaient publier des paquets sur npm, PyPI, Go, crates et Packagist, ce qui inquiète bien au-delà de GitHub.

Que vole le script wfx-loot ?

Le code malveillant est un script shell de 1 500 lignes. Les attaquants ont modifié des workflows GitHub Actions existants, en ont ajouté sur des branches temporaires fraîchement créées et ont glissé des hooks qui se déclenchent à l'installation de paquets npm. Le script récupère les secrets et variables de GitHub Actions, le GITHUB_TOKEN et les jetons OIDC. Il cherche aussi des identifiants AWS, Azure et Google Cloud, ainsi que ceux de Git, SSH, GPG, Docker, Kubernetes, npm, PyPI, Vault et Terraform. Les accès à OpenAI, Anthropic, Gemini, Hugging Face, Cursor et GitHub Copilot figurent sur la liste, tout comme les fichiers .env, les clés privées, l'historique du shell et la mémoire des processus.

Il peut échanger des jetons OIDC GitHub contre des sessions cloud temporaires et, si les droits le permettent, créer des identifiants durables ou modifier les politiques d'identité et de confiance pour s'installer. Le butin, compressé en archives tar, partait en HTTP POST vers l'un de deux serveurs des pirates. Ils ont ensuite annulé leurs modifications et effacé exécutions et journaux, en moins d'une minute selon Aikido.

Aikido relève des points communs avec la campagne GhostAction de 2025.

Comment savoir si mon dépôt est touché ?

Aikido conseille de chercher une branche wfx-docs, une demande de fusion nommée probe et des trous dans la numérotation des exécutions de workflows. Si la charge malveillante s'est exécutée, tous les secrets et rôles cloud accessibles aux workflows concernés sont à considérer comme compromis et à remplacer sans attendre.

Des apps à découvrir

SUMO : le puzzle de nombres

Touche les bonnes cases, additionne, atteins l'objectif. Facile à apprendre, difficile à maîtriser. Gratuit, pour tous les âges.

Mots-clés:githubgithub actionswfx-lootsupply chain attackaikidocredential theft

Plus d'actus de ce jour

Tout voir →

Plus dans: Sécurité

Tout voir →