SOCLYDE logo
Current languageEN
Cybersecurity newsSupply chainCoderTerraform

Coder Registry: tampered modules expose cloud credentials

Some Coder Registry traffic was redirected to a server delivering tampered Terraform modules designed to search for credentials.

Published on · Updated on

By Soclyde Team

A developer compares software packages before revoking a token

In summary

  • Between 07:35 and 21:45 UTC on August 31, 2026, some registry.coder.com traffic was redirected to unauthorised infrastructure.
  • Modified modules could search for and exfiltrate cloud, CI/CD and other secrets visible to the provisioner.
  • Affected deployments should check logs and caches, rotate secrets and apply fixed Coder releases.

Explore next

Soclyde resources

Article contents

On September 4, 2026, Coder described an incident that took place on August 31 in its module registry. A compromised Cloudflare API key allowed an unidentified actor to add servers to the path serving registry.coder.com. Between 07:35 and 21:45 UTC, some downloads received modified modules designed to search for and exfiltrate credentials. On September 29, Coder said Coalition Incident Response had confirmed the scope and validated its response. Coder said the summary of this independent review could be requested from September 30; the public blog post does not reproduce it.

A legitimate domain, altered delivery

The key point is not a fake domain selected by a user. Coder says requests to the normal registry could be redirected to a malicious server. Terraform modules run in a provisioning chain, so they can see variables, tokens and files available to the provisioner.

Coder says its codebase and Google Cloud infrastructure were not compromised. That does not reduce the risk to a deployment that downloaded a module during the stated window to zero.

Scope depends on usage

Coder says to check template creation or updates, template build dry runs and workspaces built on a cluster where Terraform module caching was disabled. Caching is enabled by default. The advisory describes two possible access contexts: template builds exposed secrets available in the provisioner environment; workspace builds could also expose a single-use OIDC token, a configured SSH key and certain external authentication tokens. The OIDC tokens involved were not refresh tokens.

These facts do not show that every installation exfiltrated secrets. They do require a focused review of deployments that downloaded modules during the August 31 window.

The checks to run

List templates, template versions, template build dry runs and workspaces created during the August 31 window. Search for outbound connections to coder-infra.com, the lookalike domain named in the advisory, and the string data.external.telemetry in provisioner logs. Use the SQL queries and indicators in Coder’s GitHub advisory; also review firewall, DNS, proxy and VPC logs and module caches.

Update Coder to at least 2.37.0, 2.36.4, 2.35.7 or 2.34.9, depending on your branch. Purge suspicious modules from the cache before any new deployment, then rebuild templates after review. Preserve useful copies and hashes for investigation instead of overwriting them during cleanup.

Secret rotation is the priority

Rotate cloud keys, CI/CD credentials, AI-tool credentials and variables visible to affected provisioners. If a workspace build ran during the window, include the corresponding single-use OIDC tokens, configured SSH keys and external authentication tokens. Start with accounts that can change infrastructure or recover other access, and include secrets reused across environments. For shared accounts and rotation rules, see our team password-sharing guide and SMB password policy guide.

A version change does not revoke a token that was already read. If an indicator appears, isolate the workspace or provisioner, preserve logs and involve incident response.

The Soclyde connection

Soclyde does not control Coder Registry and cannot certify that a module was intact. It can help a team generate unique secrets and keep an inventory of access to rotate in local-first encrypted vaults, without multiplying copies in configuration files.

That organisation supports rotation after analysis, but does not replace Coder remediation, cache review or outbound-traffic monitoring.

Key takeaways

The Coder incident shows that a download from an expected domain can still come from altered infrastructure. Identify modules fetched on August 31, check indicators, fix Coder and revoke reachable secrets. To structure the rotation, read the secure password generator guide or contact Soclyde.

Frequently asked questions

How can I tell whether my Coder deployment was affected?

Check whether, between 07:35 and 21:45 UTC on August 31, it created or updated a template or template version, ran a template build dry run, or built a workspace on a cluster with Terraform module caching disabled. The official registry domain could serve tampered modules during that window.

Which secrets should be rotated?

Inventory secrets accessible to affected provisioners and workspaces: cloud credentials, CI/CD and AI-tool credentials, configuration variables, plus single-use OIDC tokens and SSH keys if a workspace build ran. The affected OIDC tokens were not refresh tokens.

Which Coder releases fix the incident, and is upgrading enough?

The minimum patched releases are 2.37.0, 2.36.4, 2.35.7 and 2.34.9, depending on the branch. No, upgrading alone is not enough: look for suspicious downloads, purge affected cached modules, review logs and revoke any secrets that may have been read.

References

Sources and references

Need advice?

Design your password strategy with Soclyde

Schedule a dedicated walkthrough with the team to see how local-first security adapts to your stack.

Talk with us

Keep reading