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 allows organizations to provision remote development environments via Terraform. The vulnerability occurs when the coder open app command opens an external workspace‑app URL without validating its scheme or host. When that URL contains the $SESSION_TOKEN placeholder, the CLI substitutes it with the user’s real session token before handing the URL to the operating‑system open handler. This can expose the session token to an arbitrary host or scheme, enabling an attacker who controls a malicious template author to gain authenticated access. The flaw is a sensitive information exposure and an open‑redirect, classified as CWE‑522 and CWE‑601.

Affected Systems

The flaw existed in coder releases older than 2.29.7, 2.32.7, 2.33.8, and 2.34.2. Organizations running any earlier version of coder are vulnerable when they use coder open app on workspaces that contain external app URLs controlled by a template author and containing the $SESSION_TOKEN placeholder. The issue is limited to the command‑line tool; the web interface is unaffected.

Risk and Exploitability

The CVSS base score of 7.7 and EPSS score less than 1% indicate a high‑severity but low exploitation probability. The flaw is not listed in the CISA KEV catalog. Exploitation requires the user to run coder open app on a workspace with an attacker‑controlled external‑app definition, so the attack vector is local command execution. The compromised token can be reused against trusted Coder instances, allowing the attacker to impersonate the victim or read sensitive workspace data. Because the defect involves an unvalidated URL scheme, the risk is mitigated by restricting open actions to trusted protocols.

Generated by OpenCVE AI on August 1, 2026 at 16:58 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Coder CLI to a patched release (2.29.7, 2.32.7, 2.33.8, or 2.34.2) to apply a URL‑scheme allowlist.
  • In template definitions, avoid using the $SESSION_TOKEN placeholder in URLs that are not served by the Coder web frontend.
  • Restrict the use of coder open app to trusted workspaces or disable the command for untrusted templates as a temporary workaround.

Generated by OpenCVE AI on August 1, 2026 at 16:58 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

Status : Analyzed

Published: 2026-07-08T01:16:27.480

Modified: 2026-07-08T19:42:45.880

Link: CVE-2026-55431

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T17:00:03Z

Weaknesses
  • CWE-522

    Insufficiently Protected Credentials

  • CWE-601

    URL Redirection to Untrusted Site ('Open Redirect')