GHSA-hqwm-7x7x-8379
DevSpace UI Server WebSocket CheckOrigin does not validate source
Packages
| Ecosystem | Package | Affected | Fixed in |
|---|---|---|---|
| Go | github.com/loft-sh/devspace | >= 6.3.20, < 6.3.21 | 6.3.21 |
Details
As written in the advisory (Markdown source, shown as plain text).
### Description
DevSpace's UI server WebSocket accepts connections from all origins by default, and therefore several endpoints are exposed via this WebSocket. When a developer runs the DevSpace UI and at the same time uses a browser to access the internet, a malicious website they visit can use their browser to establish a cross-origin WebSocket connection to `ws://127.0.0.1:8090`. This allows an attacker to access:
* `/api/logs` to stream real-time pod logs
* `/api/enter` to open an interactive shell inside the running pod
* `/api/command` to execute pre-defined pipeline commands
### Patches
Versions 6.3.21 and above are patched.
### Resources
[gorilla/websocket CheckOrigin documentation](https://pkg.go.dev/github.com/gorilla/websocket#hdr-Origin_Considerations)
### Installation Options
Devspace is no longer publishing to NPM or Yarn, please continue to use our [other installation methods](https://www.devspace.sh/docs/getting-started/installation) to get updates in the future, including this patch.
### Credit
DevSpace thanks @b0b0haha for finding and reporting this vulnerability.
References
External links from the advisory. They lead to third-party sites.