VDB
EN
MEDIUM 5.8

GHSA-5wg6-jmq2-53pw

Coder's workspace app CORS origin check can be bypassed via UUID-based subdomain spoofing

상세

### Summary

Coder's subdomain-based workspace app proxy allowed the same-owner CORS check to be bypassed. When a workspace-name subdomain segment parsed as a UUID, the workspace was resolved by ID without confirming the URL's username matched the real owner, while the CORS middleware trusted the unverified username in the hostname.

> **Note:** Practical exploitation requires subdomain app routing (wildcard hostname) enabled and a victim who visits the attacker's crafted app URL while authenticated.

### Impact

An authenticated user could craft a subdomain encoding their own workspace UUID and a victim's username. If the victim visited the attacker's URL, the attacker's JavaScript could issue credentialed cross-origin `fetch()` requests to the victim's workspace apps and read the responses, exfiltrating data accessible through those apps.

### Patches

The fix validates the subdomain username against the resolved workspace's actual owner and bases the same-owner CORS decision on the authoritative owner identity.

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

None.

### Resources

- Fix: #26086, #26085

### Credits

Coder would like to thank Anthropic's Security Team (ANT-2026-22434) for independently disclosing this issue!

이 버전이 영향받나요?

사용 중인 패키지 버전을 입력하면 즉시 평가합니다.

영향 패키지

Go / github.com/coder/coder/v2
최초 영향 버전: 2.34.0 수정 버전: 2.34.2
수정 go get github.com/coder/coder/v2@v2.34.2
Go / github.com/coder/coder/v2
최초 영향 버전: 2.33.0 수정 버전: 2.33.8
수정 go get github.com/coder/coder/v2@v2.33.8
Go / github.com/coder/coder/v2
최초 영향 버전: 2.30.0 수정 버전: 2.32.7
수정 go get github.com/coder/coder/v2@v2.32.7
Go / github.com/coder/coder/v2
최초 영향 버전: 0 수정 버전: 2.29.17
수정 go get github.com/coder/coder/v2@v2.29.17

참고