GitHub Enterprise Server
CVE-2025-14046
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain account on target GHES instance
-
DeliveryCraft HTML with colliding element IDs
-
ExploitEntice privileged user to view content
-
ExecutionDOM clobbering shadows state objects
-
PersistVictim browser issues unauthorized POST
-
ImpactUnauthorized backend state change
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires: (1) the attacker to have access to the target GitHub Enterprise Server instance (per the description, implying a valid account to post crafted content, despite the CVSS vector's PR:N); (2) the ability to submit HTML containing element IDs that collide with server-initialized data islands rendered in certain Project views; and (3) a privileged user to actively view that crafted malicious content (UI:P). Limiting factors: the required privileged-victim interaction and the need for prior instance access significantly constrain exploitation versus a true unauthenticated remote attack; the flaw specifically targets 'certain Project views,' so impact depends on the victim navigating to an affected view. Instances are not affected if patched to 3.18.3 / 3.17.9 / 3.16.12 / 3.15.16 / 3.14.21 or later. |
| Impact | This is a credible but not emergency-tier issue. The vendor (GitHub, acting as CNA) assigns CVSS 4.0 8.6 (High) via CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P with high confidentiality and integrity impact (VC:H/VI:H), which reads as network-reachable, low-complexity, no-privileges, requiring passive user interaction. However, the CVSS vector and the description conflict on privileges: the vector encodes PR:N (unauthenticated) while the description explicitly states 'Successful exploitation requires an attacker to have access to the target GitHub Enterprise Server instance,' which implies at least a valid account on the instance - verify intended privilege level with the vendor, as PR:N likely undercounts the real barrier. Exploitation additionally requires enticing a PRIVILEGED user to view attacker-crafted content (UI:P), a meaningful social-engineering dependency that lowers real-world likelihood. EPSS is 0.39% (30th percentile) - low - which is consistent with a DOM-clobbering/XSS-class flaw that needs victim interaction and is not trivially automatable; this is NOT in CISA KEV and there is no public exploit identified at time of analysis. Net: a real priority to patch on GitHub Enterprise Server instances (especially multi-tenant/large-user-base deployments) because the impact on a privileged account is high, but the UI and instance-access prerequisites make mass, widespread exploitation unlikely rather than imminent. |
| Exploit ScenarioDerived | An attacker with an account on a GitHub Enterprise Server instance crafts content (e.g., in a Project or issue) containing HTML whose element IDs collide with server-initialized JavaScript data islands, then lures a privileged user (such as an org/admin) into viewing it. When the victim's browser renders the page, the clobbered DOM shadows application-state objects used by Project views, causing the victim's session to issue unintended POST requests or unauthorized backend interactions. No public exploit code has been identified at time of analysis, so an attacker would need to develop the clobbering payload themselves. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
GitHub Enterprise Server (GHES) versions prior to 3.18.3, 3.17.9, 3.16.12, 3.15.16, and 3.14.21 can be induced to overwrite server-initialized application state in certain Project views, because user-supplied HTML can inject DOM elements whose IDs collide with the IDs of server-rendered 'data island' state objects; the resulting shadowing can trigger unintended server-side POST requests and other unauthorized backend interactions. Exploitation requires an attacker to already have access to the target instance (so they can post the crafted content) and requires a privileged victim to view that content, which makes this a constrained, interaction-dependent issue rather than an unauthenticated remote compromise. No public exploit code has been identified at time of analysis and the EPSS score is low (0.39%, ~30th percentile); this is a credible but not emergency-tier issue, and patched releases are available.
RemediationAI
Vendor-released patch: upgrade to GitHub Enterprise Server 3.18.3, 3.17.9, 3.16.12, 3.15.16, or 3.14.21 (or any later release on those branches); the relevant upgrade and release notes are at https://docs.github.com/en/enterprise-server@3.18/admin/release-notes#3.18.3 and the corresponding 3.17.9, 3.16.12, 3.15.16, and 3.14.21 pages. Because GHES is self-hosted, schedule the upgrade with a maintenance window and update any dependent backup/replica nodes to the same minimum version to avoid version skew. No vendor-published workaround was provided alongside these advisories; until patching is possible, reduce exposure by restricting who can create or edit content in Projects (limit write permissions to trusted users, since the attacker needs instance access to plant the crafted HTML), and by limiting which accounts can view sensitive Project views so that privileged users are less likely to encounter injected content. These controls degrade day-to-day collaboration workflows and do not eliminate the underlying DOM-clobbering flaw. Additionally, since exploitation manifests as unexpected server-side POST requests or backend calls originating from a victim's session, monitor application and audit logs for anomalous POST patterns from privileged Project views as a detection compensating control, and keep the instance behind your organization's normal network/authentication perimeter rather than exposed broadly. Note the CVSS 4.0 vector lists no authentication prerequisite (PR:N) while the description and our independent assessment hold that a valid account and victim interaction are required - prioritization should follow the more restrictive real-world prerequisite.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is classified as CWE-79 (improper neutralization of input during web page generation, commonly XSS), but the practical mechanism is DOM clobbering rather than script execution. GHES renders server-generated state into the page as serialized 'data islands' - embedded JSON/state objects referenced by element IDs that the client-side application reads at load time. User-controlled HTML that can be injected into Project views can create elements reusing those IDs; because browsers resolve such ID collisions in the injected markup's favor, the client application can end up reading attacker-chosen objects instead of the server's authoritative state, shadowing or overwriting critical application state. The corrupted state then drives the application into issuing unintended server-side POST requests or other unauthorized backend calls. The supplied vendor CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N) indicates network exploitation and no authentication prerequisite, while our independent assessment applies CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:H/A:N, reflecting that the description expressly requires the attacker to have access to the target instance and that a privileged user must be enticed into viewing the crafted content. CPE data (cpe:2.3:a:github:enterprise_server) confirms the sole affected product family is GHES across all pre-fix branches.
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:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Attacker needs an instance account (PR:L) and a privileged victim must view the content (UI:R); clobbering a victim's session to drive unauthorized POSTs crosses a security authority (S:C) with high integrity, limited confidentiality, no availability impact.
Primary rating from Vendor (github).
CVSS VectorVendor: github
DescriptionCVE.org
An improper neutralization of input vulnerability was identified in GitHub Enterprise Server that allowed user-supplied HTML to inject DOM elements with IDs that collided with server-initialized data islands. These collisions could overwrite or shadow critical application state objects used by certain Project views, leading to unintended server-side POST requests or other unauthorized backend interactions. Successful exploitation requires an attacker to have access to the target GitHub Enterprise Server instance and to entice a privileged user to view crafted malicious content that includes conflicting HTML elements. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.18.3, 3.17.9, 3.16.12, 3.15.16, and 3.14.21.
Executive ViewAI
A high-severity flaw in GitHub Enterprise Server (GHES) lets crafted content posted into Project views trigger unauthorized server-side actions against users who open that content, potentially exposing or manipulating data on the platform that hosts source code, credentials and CI pipelines. Exploitation is constrained: it requires an attacker to already have access to the instance to post the content and a privileged user to view it, and no public exploit code has been identified at time of analysis. Leadership should care because the affected system is a high-value repository of intellectual property, and the vendor advisory identifies fixed releases for every affected version line.
No vendor-released patch identified at time of analysis; interim mitigations include restricting user-supplied HTML rendering in Project views, limiting posting rights in shared projects, reducing privileged users' interaction with untrusted project content, monitoring for anomalous server-side POST requests tied to Project views, and applying the advisory-referenced fixed releases (3.18.3 / 3.17.9 / 3.16.12 / 3.15.16 / 3.14.21) once confirmed by the vendor.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Affected Products (CPE)CVE.org
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
NVD
CVE.org
EPSS
GitHub
Exploit-DB