Skip to main content

GitHub Enterprise Server CVE-2026-9106

| EUVDEUVD-2026-40407 MEDIUM
User Interface (UI) Misrepresentation of Critical Information (CWE-451)
2026-06-30 GitHub_P GHSA-gfj9-8v3r-jh2q
4.8
CVSS 4.0 · Vendor: GitHub_P
View

Attack ChainAIDerived

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

  1. Access
    Register malicious OAuth app on GHES
  2. Delivery
    Configure app to request manage_runners:org scope
  3. Exploit
    Phish organization member to authorization URL
  4. Execution
    Victim authorizes without seeing hidden scope
  5. Persist
    Attacker receives token with runner management grant
  6. Impact
    Manipulate organization's CI/CD runner infrastructure

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V3 - Web Frontend Security UI security representation
Exploitation Conditions

Exploitation requires three concurrent conditions: (1) the target GitHub Enterprise Server instance must be running any version prior to the patched releases (3.16.20 / 3.17.17 / 3.18.11 / 3.19.8 / 3.20.4 / 3.21.2); (2) the attacker must possess a valid GHES account sufficient to register an OAuth application; and (3) a victim who is a member of the target organization must be socially engineered into visiting the attacker-constructed OAuth authorization URL and actively clicking 'Authorize'. The scope of impact is limited to runner management within the victim's organization - it does not grant repository read/write access, administrative privileges, or access to other organizations. The attack cannot succeed without active victim participation (UI:A in the CVSS 4.0 vector confirms this), ruling out fully automated or mass exploitation.

Impact

The CVSS 4.0 score of 4.8 (AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:L) accurately characterizes this as a moderate-risk issue. The mandatory active user interaction (UI:A) and low-privilege attacker requirement (PR:L - a GHES account to register an OAuth application) prevent mass automated exploitation. There is no CISA KEV listing and no mention of a public proof-of-concept, making this a theoretical or targeted risk rather than an imminent widespread threat. The EPSS score is not provided in the input data, so exploitation probability cannot be quantified. Real-world impact is bounded by runner management capabilities: an attacker could potentially register or deregister runners, interfering with CI/CD pipeline availability or integrity. The 'Information Disclosure' tag in the CVE metadata understates the potential integrity impact to pipeline infrastructure. Overall, organizations running unpatched GHES with active OAuth usage face a meaningful but non-critical risk that scales with the sensitivity of their runner workloads.

Exploit ScenarioDerived

An attacker with a GitHub Enterprise Server account registers a new OAuth application configured to request the manage_runners:org scope. They craft a phishing message directing a target organization member - ideally one with runner management privileges - to a URL that initiates the OAuth authorization flow for this application. Because the consent screen omits the manage_runners:org scope from display, the victim sees no indication of runner access being requested, approves the application, and the attacker's token is silently granted runner management capabilities over the victim's organization. No public proof-of-concept exists at time of analysis.

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

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

Alert me

AnalysisAIv1 – Jun 30, 2026

OAuth scope concealment in GitHub Enterprise Server allows an attacker to obtain unauthorized control over an organization's GitHub Actions runner management by exploiting a missing scope disclosure on the authorization consent screen. The manage_runners:org OAuth scope, which governs CI/CD runner infrastructure, is never shown to the victim during the standard OAuth authorization flow, enabling a maliciously crafted OAuth application to acquire it without informed user consent. No public exploit or CISA KEV listing exists at time of analysis; the CVSS 4.0 score of 4.8 and mandatory user interaction (UI:A) correctly reflect the social-engineering dependency that constrains real-world exploitation.

RemediationAI

Upgrade GitHub Enterprise Server to the earliest patched release available for your current minor version: 3.16.x → 3.16.20, 3.17.x → 3.17.17, 3.18.x → 3.18.11, 3.19.x → 3.19.8, 3.20.x → 3.20.4, or 3.21.x → 3.21.2, with version-specific release notes at the GitHub docs references provided. If an immediate upgrade is not feasible, a compensating control is to audit all currently authorized OAuth applications within your organizations and revoke any that hold the manage_runners:org scope that were not explicitly reviewed and approved by an administrator - this eliminates any scope already silently granted. Additionally, restricting which users are permitted to authorize third-party OAuth applications via organization OAuth app policies (Settings → Organization → Third-party access) reduces the attack surface by limiting who can be targeted. Note that these controls address exposure but do not close the underlying UI disclosure gap; patching remains the authoritative fix.

Affected VersionsENISA

Enterprise Server 3.19.0 ≤3.19.7
Enterprise Server 3.16.0 ≤3.16.19
Enterprise Server 3.17.0 ≤3.17.16
Enterprise Server 3.21.0 ≤3.21.1
Enterprise Server 3.18.0 ≤3.18.10
Enterprise Server 3.20.0 ≤3.20.3

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

GitHub Enterprise Server (CPE: cpe:2.3:a:github:enterprise_server:*:*:*:*:*:*:*:*) implements an OAuth 2.0 authorization flow that presents a consent screen enumerating the scopes an application is requesting. CWE-451 (User Interface Misrepresentation of Critical Information) identifies the root cause: the manage_runners:org scope - which grants programmatic control over self-hosted runners used to execute GitHub Actions CI/CD pipelines - was omitted from the consent screen display entirely. This is a frontend disclosure failure, not a backend access control failure; the scope is validly issued by the server but hidden from the user during the authorization decision point. Runners in GitHub Enterprise Server are privileged infrastructure components that execute code in the organization's environment, making unauthorized runner management a potential vector for supply chain interference or secret exfiltration during pipeline execution.

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

Vendor (GitHub_P) PRIMARY 4.8 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

PR:L reflects the need for a GHES account to register an OAuth app; UI:R for mandatory victim authorization; S:C because the token crosses into the victim organization's runner management scope.

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

Primary rating from Vendor (GitHub_P).

CVSS VectorVendor: GitHub_P

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

DescriptionCVE.org

A UI misrepresentation vulnerability was identified in GitHub Enterprise Server that allowed an OAuth application to gain unintended access to an organization's runner management. An attacker could exploit this by creating an OAuth application requesting the manage_runners:org scope and directing a victim user to authorize it, as the scope was not displayed on the authorization consent screen. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.22 and was fixed in versions 3.21.2, 3.20.4, 3.19.8, 3.18.11, 3.17.17, 3.16.20. This vulnerability was reported via the GitHub Bug Bounty program.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
enterprise self-hosted GitHub deployment, common in mid-to-large orgs
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.3%
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

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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