Skip to main content

GitHub Enterprise Server CVE-2025-14046

HIGH
Cross-site Scripting (XSS) (CWE-79)
2025-12-11 product-cna@github.com
8.6
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Obtain account on target GHES instance
  2. Delivery
    Craft HTML with colliding element IDs
  3. Exploit
    Entice privileged user to view content
  4. Execution
    DOM clobbering shadows state objects
  5. Persist
    Victim browser issues unauthorized POST
  6. Impact
    Unauthorized 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Vendor (github) PRIMARY 8.6 HIGH
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
vuln.today AI 7.6 HIGH

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.

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

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

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.4%
Top 70% exploitable
Prevalence
High
GitHub Enterprise Server is widely deployed self-hosted enterprise devops software
Data Quality
4 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

Priority Score

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

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

cpe:2.3:a:github:enterprise_server:*:*:*:*:*:*:*:*
cpe:2.3:a:github:enterprise_server:*:*:*:*:*:*:*:*
cpe:2.3:a:github:enterprise_server:*:*:*:*:*:*:*:*
cpe:2.3:a:github:enterprise_server:*:*:*:*:*:*:*:*
cpe:2.3:a:github:enterprise_server:*:*:*:*:*:*:*:*

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