CVE-2026-103620CWE-862broken-access-control

CVE-2026-103620

Medium · published October 6, 2026

CVSS v3.1
6.5
EPSS
0%
Percentile
41.9
In the wild
Unconfirmed
What it is

A missing authorization vulnerability was identified in GitHub Enterprise Server that allowed a repository collaborator with write access to delete the current default branch through the GraphQL API and cause an attacker-controlled branch to become the new default. In repositories that required pull-request review but did not restrict branch deletion, this bypassed the review requirement and caused fresh clones and default-branch API requests to use attacker-controlled content. This vulnerability affected supported GitHub Enterprise Server releases in the 3.18, 3.19, 3.20, 3.21, and 3.22 series and was fixed in versions 3.18.16, 3.19.13, 3.20.9, 3.21.7, and 3.22.2. This vulnerability was reported via the GitHub Bug Bounty program.

The record
Technical detail
CVSS v3.1
6.5 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
CVSS v4.0
6.0 · CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
EPSS
0.00499 · 41.9th percentile
Weakness
CWE-862 · Missing Authorization
Published
2026-10-06T23:17Z
Affected products (5)
ProductVersionsFixed in
github/enterprise_server≥ 3.18.0, < 3.18.163.18.16
github/enterprise_server≥ 3.19.0, < 3.19.133.19.13
github/enterprise_server≥ 3.20.0, < 3.20.93.20.9
github/enterprise_server≥ 3.21.0, < 3.21.73.21.7
github/enterprise_server≥ 3.22.0, < 3.22.23.22.2
References (5)
EPSS history
Timeline
  • 08 OCT 03:27Z
    EPSS moved — → 0%
    epss
  • 06 OCT 18:56Z
    Missing authorization in GitHub Enterprise Server allowed repository writers to replace default branches via GraphQL
    cvelistv5