Skip to main content

GitHub Enterprise Server CVE-2026-3307

| EUVDEUVD-2026-24520 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-04-21 product-cna@github.com
5.3
CVSS 4.0 · GitHub Advisory
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain repository admin credentials
  2. Delivery
    Identify target repository with delegated bypass enabled
  3. Exploit
    Craft API request with manipulated owner_id in body
  4. Execution
    Submit request with authorized repository URL as path
  5. Persist
    Server authorizes against URL repo, applies change to body-specified repo
  6. Impact
    Bypass reviewer list on target repository modified

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

The attacker must hold admin-level access on at least one repository within the same GitHub Enterprise Server instance; this is required for the request to pass the initial authorization check. The target organization must have secret scanning push protection with delegated bypass configured and enabled on the target repository - this is a non-default Advanced Security feature requiring explicit activation. Impact is additionally constrained: only users who already exist and are trusted within the GHES instance can be assigned as bypass reviewers; the attacker cannot introduce arbitrary external accounts. Exploitation is limited to contexts where insider threat actors, compromised admin credentials, or multi-tenant GHES deployments exist. The attack requires deliberate, crafted API manipulation and is not automatable at scale per SSVC assessment.

Impact

The official CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N) scores 5.3 (Medium), reflecting network-accessible exploitation with low privilege requirements but limited integrity impact and no confidentiality or availability consequence. EPSS at 0.05% in the 14th percentile signals very low real-world exploitation probability. SSVC corroborates this: exploitation status is none, the attack is non-automatable (requires deliberate crafting of a cross-repository request), and technical impact is only partial. The vulnerability is not listed in CISA KEV. The practical blast radius is narrow - an attacker can only assign users already trusted within the GHES instance as bypass reviewers, not escalate to arbitrary account injection or data exfiltration. This combination of limited impact scope, required repository admin access (PR:L), no known exploitation activity, and no public PoC positions this as a medium-priority patch target rather than an emergency. Organizations with strict push protection policies on sensitive repositories should prioritize patching given the targeted integrity impact to security controls.

Exploit ScenarioDerived

An attacker with admin access to a low-sensitivity or compromised repository on a GHES instance constructs an API request to the secret scanning push protection endpoint, placing a legitimate URL for their authorized repository in the path while substituting the target repository's identifier in the owner_id body parameter. The server validates the caller's admin rights against the URL repository, then applies the bypass reviewer change to the target repository. The attacker can then cause a trusted user to appear as an authorized bypass reviewer on a repository they should not influence - potentially weakening push protection oversight on a codebase containing production secrets or credentials.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 24, 2026

Authorization bypass in GitHub Enterprise Server allows a repository admin to hijack secret scanning push protection delegated bypass reviewer lists on repositories they do not administer. The server authorizes requests against the repository specified in the URL path but applies the configuration change to the repository identified by the attacker-controlled owner_id parameter in the request body - a classic IDOR pattern (CWE-639). Impact is constrained: an attacker can only assign existing trusted users within the instance as bypass reviewers, not introduce arbitrary external accounts. No public exploit exists and EPSS is 0.05% (14th percentile); patched releases are available for all supported GHES branches.

RemediationAI

Upgrade to one of the patched releases: 3.14.25, 3.15.20, 3.16.16, 3.17.13, 3.18.7, 3.19.4, or 3.20.1. Release notes confirming each fix are available at the respective GitHub docs pages referenced in NVD (e.g., https://docs.github.com/en/enterprise-server@3.20/admin/release-notes#3.20.1 and equivalents for each branch). If immediate patching is not feasible, administrators should audit and restrict the pool of accounts holding repository admin access across the instance, reducing the number of principals capable of exploiting this bypass. Periodically reviewing delegated bypass reviewer lists on repositories containing sensitive secrets can surface unauthorized modifications. Note that narrowing admin access may affect CI/CD pipelines and automation that rely on elevated repository permissions - test changes in a staging environment before applying broadly. No workaround fully eliminates the vulnerability without patching.

Affected VersionsENISA

Enterprise Server 3.14.0 ≤3.14.24
Enterprise Server 3.17.0 ≤3.17.12
Enterprise Server 3.18.0 ≤3.18.6
Enterprise Server 3.15.0 ≤3.15.19
Enterprise Server 3.16.0 ≤3.16.15
Enterprise Server 3.19.0 ≤3.19.3
Enterprise Server 3.20 ≤3.20.0

Affected Packages

euvd enterprise_server no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

CWE-639 (Authorization Bypass Through User-Controlled Key) describes a flaw where authorization logic relies on a user-supplied identifier rather than a server-enforced reference. Here, the GitHub Enterprise Server API endpoint for managing secret scanning push protection delegated bypass reviewer lists performs its authorization check against the repository in the request URL, but executes the state change against the repository identified by the owner_id parameter in the POST body. This decoupling between the authorization subject and the action target is the root cause. The affected feature - delegated bypass for push protection - is part of GitHub Advanced Security, which allows designated reviewer users to approve requests to bypass secret scanning push rules. CPE data confirms the affected product is cpe:2.3:a:github:enterprise_server across all branches from 3.14 through 3.20.0.

Know when Github gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

GitHub Advisory PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.0 MEDIUM

PR:L for required repository admin credentials; S:C because the action crosses repository authorization boundaries to modify a distinct impacted component.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:N/SI:L/SA:N

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionGitHub Advisory

An authorization bypass vulnerability was identified in GitHub Enterprise Server that allowed an attacker with admin access on one repository to modify the secret scanning push protection delegated bypass reviewer list on another repository by manipulating the owner_id parameter in the request body. Authorization was verified against the repository in the URL, but the action was applied to a different repository specified in the request body. The impact is limited to assigning existing trusted users as bypass reviewers; it does not allow adding arbitrary external users. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.21 and was fixed in versions 3.14.25, 3.15.20, 3.16.16, 3.17.13, 3.18.7, 3.19.4 and 3.20.1. This vulnerability was reported via the GitHub Bug Bounty program.

Threat Intelligence Overview

EPSS Score
0.0%
Top 86% exploitable
Prevalence
Medium
self-hosted GitHub platform used by enterprises, not universally deployed
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Github

View all
CVE-2026-1699 CRITICAL POC
10.0 Jan 30

Supply chain vulnerability in Eclipse Theia GitHub Actions workflow. The preview.yml workflow uses pull_request_target w

CVE-2026-27941 CRITICAL POC
9.9 Feb 26

Supply chain attack vector in OpenLIT GitHub Actions workflows. The pull_request_target trigger with checkout enables ma

CVE-2026-22869 CRITICAL POC
9.8 Jan 13

Eigent multi-agent workflow CI pipeline (ci.yml) uses pull_request_target with checkout of untrusted PR code, enabling a

CVE-2024-0200 CRITICAL POC
9.8 Jan 16

An unsafe reflection vulnerability was identified in GitHub Enterprise Server that could lead to reflection injection. R

CVE-2022-24724 CRITICAL POC
9.8 Mar 03

cmark-gfm is GitHub's extended version of the C reference implementation of CommonMark. Rated critical severity (CVSS 9.

CVE-2024-9487 CRITICAL POC
9.5 Oct 10

An improper verification of cryptographic signature vulnerability was identified in GitHub Enterprise Server that allowe

CVE-2026-28215 CRITICAL POC
9.1 Feb 26

Unauthenticated infrastructure overwrite in Hoppscotch API development ecosystem before 2026.2.0. Attackers can overwrit

CVE-2018-1000600 HIGH POC
8.8 Jun 26

A exposure of sensitive information vulnerability exists in Jenkins GitHub Plugin 1.29.1 and earlier in GitHubTokenCrede

CVE-2026-30920 HIGH POC
8.6 Mar 10

OneUptime versions prior to 10.0.19 allow unauthenticated attackers to hijack GitHub App integrations across projects by

CVE-2026-25221 HIGH POC
8.1 Feb 02

PolarLearn versions 0-PRERELEASE-15 and earlier lack proper state parameter validation in OAuth 2.0 authentication, enab

CVE-2026-23644 HIGH POC
7.5 Jan 18

Path traversal in esm.sh CDN prior to version 0.0.0-20260116051925-c62ab83c589e allows unauthenticated remote attackers

CVE-2024-42471 HIGH POC
7.5 Sep 02

actions/artifact is the GitHub ToolKit for developing GitHub Actions. Rated high severity (CVSS 7.5), this vulnerability

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy