6.5
CVSS V3
auth.TokenForHost
violates GitHub host security boundary when sourcing authentication token within a codespace
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.1