Read the docs
TI-2026-67230 Aliases GHSA-h58c-xccx-75m3

Coder: Stored HTML injection via unescaped ApplicationName and LogoURL appearance settings

Priority LOW 38CWE-74Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
—
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub.

Summary

### Summary The `ApplicationName` and `LogoURL` appearance settings were rendered into HTML output without sufficient escaping which let a highly privileged Owner-role user inject HTML into the Coder dashboard and SMTP notification emails. > **Note:** Exploitation requires the `Owner` role which already holds full administrative control of the deployment so practical impact is limited. ### Impact An Owner-role user could store HTML markup in the `ApplicationName` or `LogoURL` appearance settings that later rendered in the dashboard and in SMTP notification emails which results in stored HTML injection against other users of the deployment. Exploitation requires the highly privileged `Owner` role. ### Patches The fix escapes the `ApplicationName` and `LogoURL` appearance values in HTML output before rendering. The fix was backported to all supported release lines: | Release line | Patched version | |---|---| | 2.34 | [v2.34.2](https://github.com/coder/coder/releases/tag/v2.34.2) | | 2.33 | [v2.33.8](https://github.com/coder/coder/releases/tag/v2.33.8) | | 2.32 | [v2.32.7](https://github.com/coder/coder/releases/tag/v2.32.7) | | 2.29 (ESR) | [v2.29.17](https://github.com/coder/coder/releases/tag/v2.29.17) | ### Workarounds Restrict the `Owner` role to trusted administrators. ### References - Fix: #25804 ### Credits We'd like to thank Anthropic's Security Team (ANT-2026-22453) for independently disclosing this issue!

Why it matters now

Fix Fixed github.com/coder/coder/v2 (Go): 2.34.2, 2.33.8, 2.32.7 +1

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—github.com/coder/coder/v2 (Go)2.34.0 to before 2.34.22.34.2Patch availableGHSA-h58c-xccx-75m3
—github.com/coder/coder/v2 (Go)2.33.0 to before 2.33.82.33.8Patch availableGHSA-h58c-xccx-75m3
—github.com/coder/coder/v2 (Go)2.30.0 to before 2.32.72.32.7Patch availableGHSA-h58c-xccx-75m3
—github.com/coder/coder/v2 (Go)before 2.29.172.29.17Patch availableGHSA-h58c-xccx-75m3
  • github.com/coder/coder/v2 (Go) Vendor— Affected 2.34.0 to before 2.34.2 Fixed in 2.34.2 Patch available GHSA-h58c-xccx-75m3
  • github.com/coder/coder/v2 (Go) Vendor— Affected 2.33.0 to before 2.33.8 Fixed in 2.33.8 Patch available GHSA-h58c-xccx-75m3
  • github.com/coder/coder/v2 (Go) Vendor— Affected 2.30.0 to before 2.32.7 Fixed in 2.32.7 Patch available GHSA-h58c-xccx-75m3
  • github.com/coder/coder/v2 (Go) Vendor— Affected before 2.29.17 Fixed in 2.29.17 Patch available GHSA-h58c-xccx-75m3

Remediation

  • Fix · GHSA-h58c-xccx-75m3 github.com/coder/coder/v2 (Go) Fixed in 2.34.2 Advisory →
  • Fix · GHSA-h58c-xccx-75m3 github.com/coder/coder/v2 (Go) Fixed in 2.33.8 Advisory →
  • Fix · GHSA-h58c-xccx-75m3 github.com/coder/coder/v2 (Go) Fixed in 2.32.7 Advisory →
  • Fix · GHSA-h58c-xccx-75m3 github.com/coder/coder/v2 (Go) Fixed in 2.29.17 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-h58c-xccx-75m3

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences