Vulnerability · Published Nov 27, 2024 · Assigned by GitHub_M

CVE-2024-53859go-gh `auth.TokenForHost` violates GitHub host security boundary within a codespace

Medium 6.5

In plain English

A medium-severity information exposure in go-gh from cli. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.5% (higher than 46% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)6.5Medium
Exploit odds (30 days)0.5%top 53.9% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

go-gh is a Go module for interacting with the `gh` utility and the GitHub API from the command line. 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: 1. `GITHUB_TOKEN`, `GH_TOKEN` for GitHub.com and ghe.com and 2. `GITHUB_ENTERPRISE_TOKEN`, `GH_ENTERPRISE_TOKEN` for GitHub Enterprise Server. Prior to version `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 version `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. This issue has been addressed in version 2.11.1 and all users are advised to upgrade. Users are also advised to regenerate authentication tokens and to review their personal security log and any relevant audit logs for actions associated with their account or enterprise.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:13golang-github-cli-go-gh-v2no fix listedDEBIAN-CVE-2024-53859
Debian:14golang-github-cli-go-gh-v2no fix listedDEBIAN-CVE-2024-53859
Gogithub.com/cli/go-ghno fix listedGO-2024-3295
Gogithub.com/cli/go-ghno fix listedGHSA-55v3-xh23-96gh
Gogithub.com/cli/go-gh/v22.11.1GHSA-55v3-xh23-96gh
Gogithub.com/cli/go-gh/v22.11.1GO-2024-3295
Ubuntu:25.10golang-github-cli-go-gh-v2no fix listedUBUNTU-CVE-2024-53859
Ubuntu:26.04:LTSgolang-github-cli-go-gh-v2no fix listedUBUNTU-CVE-2024-53859
Ubuntu:26.10golang-github-cli-go-gh-v2no fix listedUBUNTU-CVE-2024-53859

Affected products (as reported)

VendorProductVersions
cli go-gh < 2.11.1

Weakness: CWE-200 · Vector: CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:L

References