Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconNetwork access to GHES instance
-
DeliverySend signup request with credentials
-
ExploitBypass external authentication validation
-
InstallCreate local user account
-
C2Obtain valid session token
-
ExecuteAuthenticate as unprivileged user
-
ImpactAccess repositories with default permissions
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires external authentication (SAML, LDAP, or OAuth) to be explicitly enabled on the GHES instance. The vulnerability does NOT affect instances using GitHub's default local authentication or those with external authentication disabled. Additionally, the attack timing constraint (AT:P in CVSS vector) indicates exploitation may depend on specific temporal conditions or ordering of requests during the signup flow; attackers may need to exploit within a narrow window or under specific request sequencing. Network access to the GHES signup endpoint is mandatory; instances protected by network segmentation (firewall rules, VPN-only access) significantly reduce exploitation likelihood. The created accounts are subject to the instance's default base permissions, so exploitation impact is limited by the permissiveness of those defaults. |
| Impact | This vulnerability presents moderate real-world risk with specific operational conditions. CVSS 4.0 score of 6.3 with AV:N/AC:L/PR:N/UI:N indicates unauthenticated network access with low attack complexity, but the AT:P (attack timing) component and VC:L (low confidentiality impact) suggest limited exploitation window or constraint. The primary risk is account enumeration and privilege escalation within the GHES instance, not full system compromise. Organizations relying on external identity providers for access control face direct policy bypass, allowing attackers to establish persistent access outside IdP governance. However, the created accounts receive only default base permissions, limiting lateral movement unless default permissions are overly permissive. Risk is significantly amplified for instances exposed to the internet without network segmentation; internal GHES deployments with network-level access controls face lower exploitation likelihood. The availability of vendor-released patches across all affected version branches (3.16.18, 3.17.15, 3.18.9, 3.19.6, 3.20.2) and the clear exploitation path (unauthenticated signup) justify high priority for patching, particularly for internet-facing deployments. |
| Exploit ScenarioDerived | An attacker discovers a GHES instance (e.g., via DNS enumeration or network scanning) configured with external SAML authentication. The attacker sends a crafted HTTP POST request to the /signup endpoint with a username, email, and password, bypassing SAML validation. GitHub Enterprise Server creates the local account and issues a valid session token. The attacker logs in with the new account, gaining access to repositories and data accessible via default permissions, and potentially escalates privileges if default permissions include repository or organization roles. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 08, 2026
GitHub Enterprise Server versions prior to 3.21 contain an authentication bypass vulnerability that allows unauthenticated attackers to create local user accounts and establish sessions without validation by the configured external identity provider. The vulnerability affects instances with external authentication enabled, permitting account creation via the signup endpoint with default base permissions. Attack requires only network access and affects all affected versions across the 3.16-3.20 branch.
RemediationAI
Upgrade immediately to patched versions: 3.16.18, 3.17.15, 3.18.9, 3.19.6, or 3.20.2 depending on your current version branch. Patched versions are available in official GitHub release notes (see https://docs.github.com/en/enterprise-server@3.16/admin/release-notes#3.16.18 and equivalent URLs for other versions). Verify the upgrade in a test environment first to confirm external authentication enforcement is restored. As a temporary compensating control while patching, restrict network access to the GHES signup endpoint (e.g., /signup) to internal networks only via firewall or reverse proxy rules, blocking external access until patching is complete; this mitigates remote exploitation but does not prevent attacks from internal networks. Additionally, audit existing user accounts created during the vulnerability window (between deployment and patch application) and revoke any unauthorized accounts created outside the identity provider. Monitor authentication logs for signup endpoint requests from unexpected sources.
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
GitHub Enterprise Server supports external authentication providers (SAML, LDAP, OAuth) as a mechanism to centralize identity management and enforce access control policies. When external authentication is configured, the signup endpoint should restrict account creation to authenticated users validated against the identity provider. The vulnerability stems from inadequate enforcement of authentication restrictions in the signup flow (CWE-306: Missing Authentication for Critical Function), allowing the endpoint to process account creation requests without verifying identity provider validation. This bypass applies specifically to local account creation and does not affect accounts provisioned through the identity provider itself. The vulnerability is constrained by the attack timing requirement (AT:P in CVSS 4.0 vector), indicating temporal or ordering conditions that limit exploitation.
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:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
3DescriptionGitHub Advisory
An authentication bypass vulnerability was identified in GitHub Enterprise Server that allowed an unauthenticated attacker to create a local user account, bypassing the configured external identity provider. When external authentication was enabled, the signup endpoint did not properly enforce the authentication restriction, allowing account creation and session establishment without identity provider validation. The created account was limited to the default base permissions configured on the instance. Exploitation required network access to a GHES instance configured with an external authentication provider. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.21 and was fixed in versions 3.20.2, 3.19.6, 3.18.9, 3.17.15, and 3.16.18.
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-28461
GHSA-2gcr-p5w4-5hh8
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB