Description
Coder allows organizations to provision remote development environments via Terraform. Starting in version 2.30.0 and prior to versions 2.32.7, 2.33.8, and 2.34.2, AI Bridge proxy endpoints authenticate via `Server.IsAuthorized` in `coderd/aibridgedserver`, which validates key format, expiry, secret and deleted or system users but does not check whether the account is suspended. Because suspension does not revoke existing API keys, a suspended user's unexpired token keeps working. Practical impact is limited to already-issued API keys of suspended users until those keys are deleted. Versions 2.32.7, 2.33.8, and 2.34.2 patch the issue. As a workaround, on suspension, delete the user's API keys via `DELETE /api/v2/users/{user}/keys`.
Published: 2026-07-07
Score: 5.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw in coder:coder originates from the Server.IsAuthorized function that verifies key format, expiry, secret, and deletion or system status but neglects to check whether the account is suspended. As a result, a suspended user whose API key remains unexpired continues to be accepted by the AI Bridge proxy endpoints. The primary effect is that the suspended user can keep invoking the AI Bridge LLM service until the key is revoked or expires; this does not grant arbitrary code execution or additional data exfiltration beyond normal service use. The weakness is a classic broken access control (CWE‑863).

Affected Systems

This issue affects the coder:coder product. Versions from 2.30.0 through 2.32.6, 2.33.7, and 2.34.1 are impacted. The vendor released patched versions 2.32.7, 2.33.8, and 2.34.2 that add the missing suspension check during authentication. Organizations using any of the affected releases should immediately upgrade to a patched version to eliminate the flaw.

Risk and Exploitability

The CVSS score of 5.4 indicates moderate severity, while the EPSS score of less than 1% suggests a very low probability of exploitation at present. The vulnerability is not listed in CISA’s KEV catalog, implying no documented widespread exploitation. An attacker would need possession of a suspended user’s still‑valid API key to exploit the weakness. Because the key can be intercepted or leaked, the inferred attack vector involves acquiring a suspended user’s remaining valid API key—through misconfigurations, logging, insider activity, or interception. With such a key, the attacker can continue to call the AI Bridge endpoints until the key is deleted or expires. The flaw is mitigated by enforcing suspension checks during authorization.

Generated by OpenCVE AI on July 31, 2026 at 14:15 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to coder:coder v2.32.7 or later to apply the official patch that adds the missing suspension check to the Server.IsAuthorized function.
  • Immediately delete all API keys for a suspended user using the DELETE /api/v2/users/{user}/keys endpoint to prevent continued access.
  • Monitor AI Bridge traffic and audit active API keys to detect and remove any keys belonging to suspended or revoked users, ensuring robust access control.

Generated by OpenCVE AI on July 31, 2026 at 14:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-wqxv-w64v-5wh6 Suspended Coder users retain access to AI Bridge LLM proxy endpoints
History

Thu, 09 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 07 Jul 2026 19:45:00 +0000

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

Tue, 07 Jul 2026 18:15:00 +0000

Type Values Removed Values Added
Description Coder allows organizations to provision remote development environments via Terraform. Starting in version 2.30.0 and prior to versions 2.32.7, 2.33.8, and 2.34.2, AI Bridge proxy endpoints authenticate via `Server.IsAuthorized` in `coderd/aibridgedserver`, which validates key format, expiry, secret and deleted or system users but does not check whether the account is suspended. Because suspension does not revoke existing API keys, a suspended user's unexpired token keeps working. Practical impact is limited to already-issued API keys of suspended users until those keys are deleted. Versions 2.32.7, 2.33.8, and 2.34.2 patch the issue. As a workaround, on suspension, delete the user's API keys via `DELETE /api/v2/users/{user}/keys`.
Title Suspended Coder users retain access to AI Bridge LLM proxy endpoints
Weaknesses CWE-863
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-09T14:42:41.115Z

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

Link: CVE-2026-55435

cve-icon Vulnrichment

Updated: 2026-07-09T14:21:15.428Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-07T19:16:54.873

Modified: 2026-07-09T16:16:44.900

Link: CVE-2026-55435

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T14:15:03Z

Weaknesses