VDB

CVE-2024-53859

CVE-2024-53859 PUBLISHED CVSS 6.5 MEDIUM

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.

EPSS 0.08% · 23.8th percentile

Risk Scores

CVSS 3.1
6.5
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:L
EPSS Score
0.08%
23.8th percentile

Affected Products

VendorProductVersions
github.comcli/go-gh0, 0
githubgo-gh0, 0
cligo-gh< 2.11.1, < 2.11.1, 0
github.comcli/go-gh/v20, 0

Timeline

  • Jan 21, 1970 Security Advisory
  • Nov 27, 2024 CVE Published
  • Nov 27, 2024 PoC Published
  • Nov 28, 2024 EPSS Score
  • Nov 29, 2024 Coalition ESS Score
  • Dec 12, 2024 CVE Updated
  • Dec 16, 2024 EPSS Score
  • Jan 2, 2025 EPSS Score
  • Jan 19, 2025 EPSS Score
  • Feb 6, 2025 EPSS Score
  • Feb 23, 2025 EPSS Score
  • Mar 12, 2025 EPSS Score
Open in Interactive Console →
$ Console Community · 100/wk Open console ›