Skip to main content

GitHub Enterprise Server EUVDEUVD-2026-24552

| CVE-2026-5845 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-04-21 product-cna@github.com GHSA-29qm-pmxx-2p86
7.2
CVSS 4.0 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
7.2 HIGH
CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
8.2 HIGH

Authenticated attacker (PR:L) exploits a token-revocation race and SSH attribution (AC:H) over network endpoints (AV:N); crossing installation scope is a scope change (S:C) with high confidentiality/integrity but no availability impact.

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

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

5
Analysis Generated
Jul 24, 2026 - 05:21 vuln.today
Patch released
Apr 29, 2026 - 12:30 nvd
Patch available
Patch available
Apr 22, 2026 - 02:01 EUVD
EUVD ID Assigned
Apr 21, 2026 - 23:22 euvd
EUVD-2026-24552
CVE Published
Apr 21, 2026 - 23:16 nvd
HIGH 7.2

DescriptionGitHub Advisory

An improper authorization vulnerability in scoped user-to-server (ghu_) token authorization in GitHub Enterprise Server allows an authenticated attacker to access private repositories outside the intended installation scope, which can include write operations, via an authorization fallback that treated a revoked/deleted installation as a global installation context, which could be chained with token revocation timing and SSH push attribution to obtain and reuse a victim-scoped token. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.21 and was fixed in versions 3.20.1, 3.19.5, 3.18.8, 3.17.14, 3.16.17, 3.15.21, and 3.14.26. This vulnerability was reported via the GitHub Bug Bounty program.

AnalysisAI

Improper authorization in GitHub Enterprise Server (GHES) lets an authenticated attacker abuse scoped user-to-server (ghu_) tokens to reach private repositories outside their intended GitHub App installation scope, including write access. The root cause is an authorization fallback that treated a revoked or deleted installation as a global installation context; chained with token-revocation timing and SSH push attribution, an attacker can obtain and reuse a victim-scoped token. It affects all GHES releases prior to 3.21 and was reported through the GitHub Bug Bounty program, with no public exploit identified at time of analysis.

Technical ContextAI

GitHub Apps issue scoped user-to-server tokens (prefixed ghu_) whose authority is bounded by a specific App installation, which in turn defines which repositories and permissions the token may exercise. This flaw is a CWE-639 (Authorization Bypass Through User-Controlled Key / improper authorization) defect in how GHES resolves the installation context for such tokens: when an installation was revoked or deleted, the authorization logic fell back to treating the request as a global installation context rather than denying it, effectively removing the per-installation repository boundary. The exploit also leverages the timing window around token revocation and how Git-over-SSH push operations attribute actions, allowing a victim-scoped token to be captured and replayed against private repositories the attacker should not reach. The CPE data confirms the affected component is github:enterprise_server (self-hosted GHES), with 3.20.0 explicitly enumerated and all prior 3.14-3.20 branches implicated.

RemediationAI

Vendor-released patch: upgrade to the fixed build on your release branch - 3.20.1, 3.19.5, 3.18.8, 3.17.14, 3.16.17, 3.15.21, or 3.14.26 (any release 3.21 or later is also fixed) - per the GitHub Enterprise Server admin release notes (e.g. https://docs.github.com/en/enterprise-server@3.20/admin/release-notes#3.20.1). Because this is a server-side authorization defect in GHES itself, no client-side configuration change fully mitigates it, so patching is the primary and effectively required control. As interim compensating measures on unpatched instances, consider revoking and rotating GitHub App installation credentials and user-to-server (ghu_) tokens to shrink the pool of reusable victim tokens, auditing GitHub App installation deletion/revocation events and unexpected cross-repository access, and tightening who can install or manage GitHub Apps to limit the authenticated foothold the attack requires; note these steps reduce exposure and aid detection but do not eliminate the underlying fallback flaw, and credential rotation may temporarily disrupt automation that relies on those tokens.

CVE-2013-4854 HIGH POC
7.8 Jul 29

The RFC 5011 implementation in rdata.c in ISC BIND 9.7.x and 9.8.x before 9.8.5-P2, 9.8.6b1, 9.9.x before 9.9.3-P2, and

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-2024-9487 CRITICAL POC
9.5 Oct 10

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

CVE-2024-4985 CRITICAL
10.0 May 20

An authentication bypass vulnerability was present in the GitHub Enterprise Server (GHES) when utilizing SAML single sig

CVE-2017-7420 CRITICAL
9.8 Aug 21

An Authentication Bypass (CWE-287) vulnerability in ESMAC (aka Enterprise Server Monitor and Control) in Micro Focus Ent

CVE-2023-4501 CRITICAL
9.8 Sep 12

User authentication with username and password credentials is ineffective in OpenText (Micro Focus) Visual COBOL, COBOL

CVE-2022-46255 CRITICAL
9.8 Dec 14

An improper limitation of a pathname to a restricted directory vulnerability was identified in GitHub Enterprise Server

CVE-2021-22869 CRITICAL
9.8 Sep 24

An improper access control vulnerability in GitHub Enterprise Server allowed a workflow job to execute in a self-hosted

CVE-2024-6800 CRITICAL
9.5 Aug 20

An XML signature wrapping vulnerability was present in GitHub Enterprise Server (GHES) when using SAML authentication wi

CVE-2026-9312 CRITICAL
9.2 May 27

Server-side request forgery in GitHub Enterprise Server lets an unauthenticated attacker coerce the appliance into issui

CVE-2024-1378 CRITICAL
9.1 Feb 13

A command injection vulnerability was identified in GitHub Enterprise Server that allowed an attacker with an editor rol

CVE-2024-1374 CRITICAL
9.1 Feb 13

A command injection vulnerability was identified in GitHub Enterprise Server that allowed an attacker with an editor rol

Share

EUVD-2026-24552 vulnerability details – vuln.today

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