Description
Coder allows organizations to provision remote development environments via Terraform. Prior to versions 2.29.7, 2.32.7, 2.33.8, and 2.34.2, `coder open app` opens external workspace-app URLs without validating the scheme or host. When an external app URL contains the `$SESSION_TOKEN` placeholder the CLI replaces it with the user's real session token before handing the URL to the OS open handler. Practical exploitation requires the victim to run `coder open app` against a workspace whose external app definition the attacker controls. Only a malicious template author can control external app URLs. The fix in versions 2.29.7, 2.32.7, 2.33.8, and 2.34.2 applies a URL-scheme allowlist in the CLI and limits `$SESSION_TOKEN` substitution to trusted destinations like the web frontend. As a workaround, avoid running `coder open app` for untrusted workspaces.
Published: 2026-07-08
Score: 7.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Coder's command line tool can open external workspace-app URLs without validating the URL's scheme or host. When a URL contains the $SESSION_TOKEN placeholder, the CLI substitutes it with the current user's session token before delegating the URL to the operating-system handler. This flaw allows a malicious external app definition, controlled by a template author, to expose the user's authentication credential to an arbitrary host or scheme; the possibility that this could be used for account impersonation is inferred from the fact that the session token grants authenticated access, but this is not explicitly stated. The vulnerability is a sensitive information exposure (CWE-522) that also functions like an open-redirect (CWE-601).

Affected Systems

Versions of coder:coder before 2.29.7, 2.32.7, 2.33.8, or 2.34.2 are affected. Workspaces whose external app URLs can be configured by a template author or attacker are impacted. Any organization provisioning such workspaces with the vulnerable CLI is at risk.

Risk and Exploitability

The CVSS base score of 7.7 indicates high severity, while the EPSS score of less than 1% reflects a low but nonzero likelihood of exploitation. The issue is not listed in the CISA KEV catalog. Exploitation requires the victim to run coder open app on a workspace with an attacker-controlled external app URL, so the attack vector is local to invoke the command.

Generated by OpenCVE AI on July 24, 2026 at 09:12 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade coder to a patched release (2.29.7, 2.32.7, 2.33.8, or 2.34.2).
  • Enforce a URL-scheme allowlist and restrict external app URLs to trusted domains.
  • Avoid running `coder open app` on workspaces that contain untrusted external app definitions as a temporary workaround.

Generated by OpenCVE AI on July 24, 2026 at 09:12 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-v54h-cp2w-9x4g Coder's session token leaked to arbitrary hosts via `coder open app` for external workspace apps
History

Wed, 08 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 08 Jul 2026 02:45:00 +0000

Type Values Removed Values Added
First Time appeared Coder
Coder coder
Vendors & Products Coder
Coder coder

Wed, 08 Jul 2026 01:00:00 +0000

Type Values Removed Values Added
Description Coder allows organizations to provision remote development environments via Terraform. Prior to versions 2.29.7, 2.32.7, 2.33.8, and 2.34.2, `coder open app` opens external workspace-app URLs without validating the scheme or host. When an external app URL contains the `$SESSION_TOKEN` placeholder the CLI replaces it with the user's real session token before handing the URL to the OS open handler. Practical exploitation requires the victim to run `coder open app` against a workspace whose external app definition the attacker controls. Only a malicious template author can control external app URLs. The fix in versions 2.29.7, 2.32.7, 2.33.8, and 2.34.2 applies a URL-scheme allowlist in the CLI and limits `$SESSION_TOKEN` substitution to trusted destinations like the web frontend. As a workaround, avoid running `coder open app` for untrusted workspaces.
Title Coder's session token leaked to arbitrary hosts via `coder open app` for external workspace apps
Weaknesses CWE-522
CWE-601
References
Metrics cvssV3_1

{'score': 7.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-08T13:57:02.059Z

Reserved: 2026-06-16T21:59:57.017Z

Link: CVE-2026-55431

cve-icon Vulnrichment

Updated: 2026-07-08T13:56:58.438Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-24T09:15:03Z

Weaknesses
  • CWE-522

    Insufficiently Protected Credentials

  • CWE-601

    URL Redirection to Untrusted Site ('Open Redirect')