This release includes 2 security fixes for security teams reviewing exposed deployments.
Topics
+3 more
Affected surfaces
ReleasePort's take
Moderate signalThe release introduces breaking changes to OIDC authentication and host validation; it also adds multiple bug‑fixes across server, agent, CLI, and dashboard components.
Why it matters: Affecting Server request handling and OIDC flows, these breaking changes require configuration updates before upgrade. All listed fixes address critical security or stability issues with severity ≥70.
Summary
AI summaryBREAKING CHANGES in OIDC handling and host validation plus bug fixes across Server, Agent, CLI, and Dashboard.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
Only trust x-forwarded-host from configured trusted proxies Only trust x-forwarded-host from configured trusted proxies Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Breaking | High |
Restrict OIDC email fallback to first-time account linking Restrict OIDC email fallback to first-time account linking Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Breaking | High |
Reject OIDC login when email_verified claim is non-bool or absent Reject OIDC login when email_verified claim is non-bool or absent Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Breaking | High |
Validate HostnameSuffix and SSHConfigOptions Validate HostnameSuffix and SSHConfigOptions Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Bugfix | Medium |
Verify workspace owner matches app username Verify workspace owner matches app username Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Bugfix | Medium |
Reject oversized and invalid zip uploads Reject oversized and invalid zip uploads Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Bugfix | Medium |
Prevent command injection in shell execer (Agent) Prevent command injection in shell execer (Agent) Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Bugfix | Medium |
Prevent user‑admin from resetting owner password Prevent user‑admin from resetting owner password Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Bugfix | Medium |
Validate FileSize in NewDataBuilder to prevent OOM DoS Validate FileSize in NewDataBuilder to prevent OOM DoS Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Bugfix | Medium |
Prevent cross‑tenant workspace app rebinding Prevent cross‑tenant workspace app rebinding Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Bugfix | Low |
Escape agent log HTML Escape agent log HTML Source: granite4.1:30b@2026-06-12-audit Confidence: low |
— |
| Bugfix | Low |
Validate agent-supplied AllowedIPs in coordinator Validate agent-supplied AllowedIPs in coordinator Source: granite4.1:30b@2026-06-12-audit Confidence: low |
— |
| Bugfix | Low |
Use a random value for simulated hash of built-in users Use a random value for simulated hash of built-in users Source: granite4.1:30b@2026-06-12-audit Confidence: low |
— |
| Bugfix | Low |
Require update permission to recreate devcontainers Require update permission to recreate devcontainers Source: granite4.1:30b@2026-06-12-audit Confidence: low |
— |
| Bugfix | Low |
Escape appearance values in dashboard HTML output Escape appearance values in dashboard HTML output Source: granite4.1:30b@2026-06-12-audit Confidence: low |
— |
Full changelog
Changelog
BREAKING CHANGES
- Only trust x-forwarded-host from configured trusted proxies (#26204, 77896ddd9d) (@geokat)
- fix(coderd)!: restrict OIDC email fallback to first-time account linking (#25712, ed7e9240fc)
- fix!: reject OIDC login when email_verified claim is non-bool or absent (#25713, 3db810caeb)
- fix!: validate HostnameSuffix and SSHConfigOptions' (#26154, 320e549fe8)
Bug fixes
- Server: Verify workspace owner matches app username (#26085, e01d3f401d)
- Reject oversized and invalid zip uploads (#25877, 069f6cf5f6)
- Escape agent log HTML (#25808, a51dbcfc02)
- Agent: Prevent command injection in shell execer (#26235, 4aa84f2e6a) (@zedkipp)
- Server: Prevent user-admin from resetting owner password (#25709, 833eaf8a9d)
- Validate FileSize in NewDataBuilder to prevent OOM DoS (#25710, 6f5ff1bb33)
- Validate agent-supplied AllowedIPs in coordinator (backport #26144) (#26295, 9181b84440)
- Server: Prevent cross-tenant workspace app rebinding (#26103, c05b4d94e6) (@dylanhuff-at-coder)
- CLI: Prevent session token exfiltration via external app URLs (#26146, 2044599fff) (@zedkipp)
- Clamp template port sharing level in SubAgentAPI (#26061, c1889d0cbd)
- Server: Use a random value for a simulated hash for built-in users (#26205, 0951f90b5e)
- Server: Require update permission to recreate devcontainers (#25812, 18ded827b1)
- Dashboard: Escape appearance values in HTML output (#25804, 77253bfc55)
Compare: v2.29.16...v2.29.17
Container image
docker pull ghcr.io/coder/coder:2.29.17
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.
Breaking Changes
- Only trust x-forwarded-host from configured trusted proxies
- Restrict OIDC email fallback to first-time account linking (coderd)
- Reject OIDC login when email_verified claim is non-bool or absent
- Validate HostnameSuffix and SSHConfigOptions
Security Fixes
- Prevent command injection in Agent shell execer (#26235, @zedkipp)
- Prevent session token exfiltration via external app URLs in CLI (#26146, @zedkipp)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]