Impact
A missing authorization check in the repository migration upload endpoint allowed an authenticated attacker to overwrite or replace a victim’s migration archive. By supplying the migration identifier, the attacker could cause victims to download attacker‑controlled data during migration restores or automated imports. The vulnerability can compromise the integrity of repository data and potentially introduce malicious content into a repository. The impact is strictly limited to users who can authenticate to the victim’s GitHub Enterprise Server instance.
Affected Systems
The flaw affects GitHub Enterprise Server installations running any version prior to 3.20. Security updates for this issue were released in versions 3.19.2, 3.18.5, 3.17.11, 3.16.14, 3.15.18, and 3.14.23.
Risk and Exploitability
The CVSS score of 6.0 indicates a moderate severity vulnerability. EPSS is below 1 %, suggesting a low likelihood of exploitation at present, and the issue is not listed in the CISA KEV catalog. Attackers must be able to authenticate to the GitHub Enterprise Server instance, after which they can upload to a migration export, leading to unauthorized data modification. The missing authorization check (CWE‑862) lies at the core of the issue.
OpenCVE Enrichment