Skip to main content

GitHub Enterprise Server EUVDEUVD-2026-24550

| CVE-2026-5512 MEDIUM
Insertion of Sensitive Information Into Sent Data (CWE-201)
2026-04-21 product-cna@github.com GHSA-28fv-vpxc-gmp4
5.3
CVSS 4.0 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with any valid GHES account
  2. Delivery
    Enumerate numeric repository IDs via mobile upload policy API
  3. Exploit
    Observe validation error messages
  4. Execution
    Extract private repository names from error responses
  5. Impact
    Compile intelligence on private project names

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Outbound data filtering
Exploitation Conditions

Exploitation requires a valid authenticated account on the target GitHub Enterprise Server instance (CVSS PR:L). No elevated privileges, administrative access, or special repository permissions are needed - any low-privileged user credential suffices. The mobile upload policy API endpoint must be reachable from the attacker's network position (AV:N). No special server-side configuration, non-default feature flag, or specific deployment mode is required; the vulnerable code path is present in all unpatched instances by default. Exploitation is limited to disclosure of private repository names only - repository contents, commits, secrets, access controls, and credentials are not exposed. The SSVC 'Automatable: no' rating suggests that while scripting is technically feasible, automated mass exploitation at scale is not trivially achieved.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:L) scores 5.3, reflecting a low-complexity network-accessible flaw with no availability or integrity impact to the vulnerable system, and only partial confidentiality exposure. EPSS at 0.05% (15th percentile) is very low, consistent with SSVC's 'Exploitation: none' and 'Automatable: no' ratings. The SSVC 'Technical Impact: partial' confirms the narrow scope - only repository names leak, not contents, credentials, or keys. No entry in CISA KEV and no public POC identified. Despite the low severity score, the real-world concern is contextual: in regulated industries or competitive environments, private repository names alone may reveal sensitive product roadmaps, acquisition targets, or internal project codenames. For most deployments, the risk is low-priority relative to higher-severity findings, but enterprises with particularly sensitive naming conventions should treat this as a moderate informational risk.

Exploit ScenarioDerived

An authenticated attacker with any valid account on a GitHub Enterprise Server instance systematically iterates numeric repository IDs against the mobile upload policy API endpoint. For each ID corresponding to a private repository the attacker cannot access, the API returns a validation error message containing the full repository name, allowing the attacker to build a list of private repository names across the instance without ever reading repository contents. No public exploit code has been identified.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 24, 2026

Private repository name disclosure in GitHub Enterprise Server allows any authenticated user to enumerate the names of private repositories by their numeric ID via a missing authorization check in the mobile upload policy API endpoint. Validation error responses included full repository names even when the requesting user lacked access to those repositories. No public exploit has been identified, EPSS is 0.05% (15th percentile), SSVC rates exploitation as none, and this was responsibly disclosed through the GitHub Bug Bounty program - indicators that real-world risk is low but the confidentiality impact is meaningful in environments with sensitive project naming conventions.

RemediationAI

Vendor-released patches are available across all supported branches: upgrade to 3.20.1, 3.19.5, 3.18.8, 3.17.14, 3.16.17, 3.15.21, or 3.14.26 depending on the installed branch. Release notes confirming the fix are available at the branch-specific GitHub documentation pages (e.g., https://docs.github.com/en/enterprise-server@3.20/admin/release-notes#3.20.1 and corresponding pages for other branches). No workarounds have been identified that address the root cause without patching - network-level blocking of the mobile upload policy API endpoint could prevent exploitation but may break legitimate mobile upload functionality. Organizations unable to patch immediately should assess whether mobile upload functionality is in use and whether exposure to untrusted authenticated users warrants temporary disablement of that endpoint.

Affected VersionsENISA

Enterprise Server 3.17.0 ≤3.17.13
Enterprise Server 3.14.0 ≤3.14.25
Enterprise Server 3.18.0 ≤3.18.7
Enterprise Server 3.15.0 ≤3.15.20
Enterprise Server 3.19.0 ≤3.19.4
Enterprise Server 3.16.0 ≤3.16.16
Enterprise Server 3.20.0 <3.20.1

Affected Packages

euvd enterprise_server fix: 3.20.1

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) is GitHub's self-hosted product for enterprises. The vulnerability is rooted in CWE-201 (Insertion of Sensitive Information Into Sent Data): a mobile upload policy REST API endpoint omitted an early authorization gate, allowing the request to proceed far enough into processing that validation error messages were generated using the full, resolved repository name - a name the caller was not authorized to see. The underlying flaw is an improper authorization ordering issue where resource resolution precedes access control, causing sensitive metadata to surface in error responses. The numeric repository ID acts as an oracle: an attacker iterates IDs, observes error message content, and reconstructs private repository names without ever gaining access to repository contents.

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:L/VI:N/VA:N/SC:N/SI:L/SA:N
vuln.today AI 4.3 MEDIUM

Network-accessible API requires only low-privilege authentication (PR:L); only private repository names are disclosed, yielding low confidentiality impact with no integrity or availability consequence.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/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
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
Low
Subsequent system: Availability
None

Lifecycle Timeline

3
Patch released
Apr 29, 2026 - 12:35 nvd
Patch available
Patch available
Apr 22, 2026 - 02:01 EUVD
CVE Published
Apr 21, 2026 - 23:16 nvd
MEDIUM 5.3

DescriptionGitHub Advisory

An improper authorization vulnerability was identified in GitHub Enterprise Server that allowed an authenticated attacker to determine the names of private repositories by their numeric ID. The mobile upload policy API endpoint did not perform an early authorization check, and validation error messages included the full repository name for repositories the caller did not have access to. 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.

Threat Intelligence Overview

EPSS Score
0.1%
Top 85% exploitable
Prevalence
Medium
enterprise self-hosted GitHub, significant but not ubiquitous footprint
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.1%
Patch available Yes
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

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