Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain repository admin credentials
-
DeliveryIdentify target repository with delegated bypass enabled
-
ExploitCraft API request with manipulated owner_id in body
-
ExecutionSubmit request with authorized repository URL as path
-
PersistServer authorizes against URL repo, applies change to body-specified repo
-
ImpactBypass 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
PR:L for required repository admin credentials; S:C because the action crosses repository authorization boundaries to modify a distinct impacted component.
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Supply chain vulnerability in Eclipse Theia GitHub Actions workflow. The preview.yml workflow uses pull_request_target w
Supply chain attack vector in OpenLIT GitHub Actions workflows. The pull_request_target trigger with checkout enables ma
Eigent multi-agent workflow CI pipeline (ci.yml) uses pull_request_target with checkout of untrusted PR code, enabling a
An unsafe reflection vulnerability was identified in GitHub Enterprise Server that could lead to reflection injection. R
cmark-gfm is GitHub's extended version of the C reference implementation of CommonMark. Rated critical severity (CVSS 9.
An improper verification of cryptographic signature vulnerability was identified in GitHub Enterprise Server that allowe
Unauthenticated infrastructure overwrite in Hoppscotch API development ecosystem before 2026.2.0. Attackers can overwrit
A exposure of sensitive information vulnerability exists in Jenkins GitHub Plugin 1.29.1 and earlier in GitHubTokenCrede
OneUptime versions prior to 10.0.19 allow unauthenticated attackers to hijack GitHub App integrations across projects by
PolarLearn versions 0-PRERELEASE-15 and earlier lack proper state parameter validation in OAuth 2.0 authentication, enab
Path traversal in esm.sh CDN prior to version 0.0.0-20260116051925-c62ab83c589e allows unauthenticated remote attackers
actions/artifact is the GitHub ToolKit for developing GitHub Actions. Rated high severity (CVSS 7.5), this vulnerability
EUVD-2026-24520
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB