SOCLYDE logo
Current languageFR
Actualité cybersécuritéChaîne d’approvisionnementCoderTerraform

Coder Registry : des modules piégés exposent les accès cloud

Une partie du trafic Coder Registry a été redirigée vers un serveur livrant des modules Terraform altérés capables de rechercher des identifiants.

Publié le · Mis à jour le

Par Soclyde Team

Un développeur compare des paquets logiciels avant de révoquer un jeton

En résumé

  • Entre 07:35 et 21:45 UTC le 31 août 2026, une partie du trafic de registry.coder.com a été redirigée vers une infrastructure non autorisée.
  • Les modules modifiés pouvaient rechercher et exfiltrer des identifiants cloud, CI/CD et autres secrets accessibles au provisioner.
  • Les déploiements concernés doivent vérifier les journaux, les caches et les secrets, puis appliquer les versions Coder corrigées.

Pour aller plus loin

Ressources Soclyde

Sommaire de l’article

Le 4 septembre 2026, Coder a détaillé un incident survenu le 31 août dans son registre de modules. Une clé API Cloudflare compromise a permis à un acteur non identifié d’ajouter des serveurs à la chaîne qui répondait pour registry.coder.com. Entre 07:35 et 21:45 UTC, certains téléchargements ont reçu des modules modifiés conçus pour rechercher et exfiltrer des identifiants. Le 29 septembre, Coder a indiqué que Coalition Incident Response avait confirmé le périmètre et validé les mesures prises. Coder a précisé que le résumé de cette revue indépendante pouvait être demandé à partir du 30 septembre; son article public ne le reproduit pas.

Un domaine légitime, une livraison altérée

Le point important n’est pas un faux domaine choisi par l’utilisateur. Coder indique que des requêtes vers le registre habituel pouvaient être redirigées vers un serveur malveillant. Les modules Terraform s’exécutent dans une chaîne de provisioning : ils peuvent donc voir les variables, jetons et fichiers auxquels le provisioner a accès.

Coder précise que son code source et son infrastructure Google Cloud n’ont pas été compromis. Cela ne réduit pas à zéro le risque pour un déploiement qui a récupéré un module pendant la fenêtre indiquée.

Le périmètre dépend de l’usage

Coder recommande de vérifier les créations ou mises à jour de templates, les simulations de build de templates et les workspaces construits sur un cluster où le cache de modules Terraform était désactivé. Le cache est activé par défaut. L’avis décrit deux contextes de lecture possibles : les builds de templates exposaient les secrets disponibles dans l’environnement du provisioner; les builds de workspaces pouvaient également exposer un jeton OIDC à usage unique, une clé SSH configurée et certains jetons d’authentification externes. Ces jetons OIDC n’incluaient pas de jetons de renouvellement.

Ces éléments ne permettent pas de déduire que chaque installation a exfiltré des secrets. Ils imposent en revanche une recherche ciblée pour les déploiements qui ont téléchargé des modules durant la fenêtre du 31 août.

Les vérifications à mener

Commencez par recenser les templates, versions de templates, simulations de build et workspaces créés durant la fenêtre du 31 août. Recherchez les connexions sortantes vers coder-infra.com, le domaine ressemblant à celui de Coder mentionné dans l’avis, ainsi que la chaîne data.external.telemetry dans les journaux des provisioners. Utilisez les requêtes SQL et les indicateurs publiés dans l’avis GitHub Coder; contrôlez aussi les journaux firewall, DNS, proxy et VPC ainsi que les caches de modules.

Mettez à jour Coder vers au moins la version 2.37.0, 2.36.4, 2.35.7 ou 2.34.9 correspondant à votre branche. Purgez les modules suspects du cache avant tout nouveau déploiement, puis reconstruisez les templates après vérification. Conservez les copies et empreintes utiles à l’enquête au lieu de les écraser pendant le nettoyage.

La rotation des secrets est prioritaire

Faites tourner les clés cloud, secrets CI/CD, identifiants d’outils IA et variables accessibles aux provisioners concernés. Si un workspace a été construit pendant la fenêtre, incluez les jetons OIDC à usage unique, clés SSH configurées et jetons d’authentification externes correspondants. Commencez par les comptes capables de modifier l’infrastructure ou de récupérer d’autres accès, et couvrez les secrets réutilisés dans plusieurs environnements. Pour organiser les comptes partagés et leurs règles de rotation, consultez notre guide du partage des mots de passe en équipe et notre guide de politique de mots de passe pour PME.

Un simple changement de version ne révoque pas un jeton déjà lu. Si un indicateur apparaît, isolez le workspace ou le provisioner, préservez les journaux et faites intervenir une équipe d’incident.

Le lien avec Soclyde

Soclyde ne contrôle pas Coder Registry et ne peut pas certifier qu’un module a été intègre. Il peut aider une équipe à générer des secrets uniques et à conserver l’inventaire des accès à renouveler dans des coffres chiffrés local-first, sans multiplier les copies dans des fichiers de configuration.

Cette organisation facilite la rotation après l’analyse, mais elle ne remplace pas la remédiation Coder, la vérification des caches ou la surveillance des sorties réseau.

À retenir

L’incident Coder montre qu’un téléchargement depuis un domaine attendu peut quand même provenir d’une infrastructure altérée. Identifiez les modules récupérés le 31 août, vérifiez les indicateurs, corrigez Coder et révoquez les secrets accessibles. Pour structurer cette rotation, consultez le guide du générateur de mots de passe sécurisé ou contactez Soclyde.

Questions fréquentes

Comment savoir si mon déploiement Coder est concerné ?

Vérifiez si, entre 07:35 et 21:45 UTC le 31 août, il a créé ou modifié un template ou une version de template, lancé une simulation de build, ou créé un workspace sur un cluster où le cache des modules Terraform était désactivé. Le domaine officiel pouvait alors servir des modules altérés.

Quels secrets faut-il faire tourner ?

Faites l’inventaire des secrets accessibles aux provisioners et aux workspaces concernés : identifiants cloud, CI/CD et outils IA, variables de configuration, ainsi que jetons OIDC à usage unique et clés SSH si un build de workspace a eu lieu. Les jetons OIDC concernés n’étaient pas des jetons de renouvellement.

Quelles versions Coder corrigent l’incident, et suffisent-elles ?

Les versions correctives minimales publiées sont 2.37.0, 2.36.4, 2.35.7 et 2.34.9, selon la branche. Non, la mise à jour seule ne suffit pas : recherchez les téléchargements suspects, purgez les modules en cache touchés, vérifiez les journaux et révoquez les secrets qui ont pu être lus.

Références

Sources et références

Rejoignez la communauté

Rejoignez la communauté et suivez l’arrivée de Soclyde

Inscris-toi pour être le premier à tester le gestionnaire de mots de passe hors cloud et suivre son lancement.

Prévenez-moi

À découvrir