| Package | Affected versions | Patched versions |
|---|---|---|
| github.com/cli/go-gh | all versions | |
| github.com/cli/go-gh/v2 | < 2.11.1 | 2.11.1 |
| go-gh | < 2.11.1 | 2.11.1 |
A security vulnerability has been identified in go-gh that could leak authentication tokens intended for GitHub hosts to non-GitHub hosts when within a codespace.
go-gh sources authentication tokens from different environment variables depending on the host involved:
GITHUB_TOKEN, GH_TOKEN for GitHub.com and ghe.comGITHUB_ENTERPRISE_TOKEN, GH_ENTERPRISE_TOKEN for GitHub Enterprise ServerPrior to 2.11.1, auth.TokenForHost could source a token from the GITHUB_TOKEN environment variable for a host other than GitHub.com or ghe.com when within a codespace.
In 2.11.1, auth.TokenForHost will only source a token from the GITHUB_TOKEN environment variable for GitHub.com or ghe.com hosts.
Successful exploitation could send authentication token to an unintended host.
go-gh to 2.11.1Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free