Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain plugin contributor access
-
DeliverySubmit plugin with XSS payload in metadata
-
ExploitPlugin indexed on download pages
-
ExecutionVictim visits plugin index page
-
PersistBrowser executes injected script
-
ImpactSession token or credential exfiltration
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 the attacker to be able to contribute a plugin for hosting on the Jenkins update center - this implies either being an accepted Jenkins plugin contributor or compromising the credentials/pipeline of an existing contributor (PR:L). A victim user must then actively navigate to the plugin download index page for the malicious plugin (UI:R). The vulnerability does not affect Jenkins server installations that do not browse the update-center-generated plugin index pages. Non-default configurations or special feature enablement are not required on the victim side; however, the attacker-side requirement for plugin contribution access is a meaningful barrier. Exploitation is not automatable per the SSVC assessment. |
| Impact | The CVSS 5.4 medium score is appropriate. The PR:L metric reflects that exploitation requires the attacker to have plugin contribution access to the Jenkins hosting infrastructure - a non-trivial barrier that significantly limits the attacker pool to trusted plugin contributors or anyone who can get a plugin accepted for hosting. UI:R further constrains exploitation to scenarios where a victim actively visits the affected plugin download index page. SSVC corroborates limited real-world risk: exploitation status is none, the attack is not automatable, and technical impact is partial. No KEV listing and no public exploit code are consistent with this assessment. The primary realistic threat is a malicious or compromised plugin contributor targeting Jenkins administrators who browse the plugin catalog. The scope-change (S:C) does elevate the potential impact - a successful XSS could steal session tokens or perform actions in the update-center web context - but the prerequisite for plugin hosting access keeps overall risk moderate. |
| Exploit ScenarioDerived | A malicious actor with plugin contributor access to the Jenkins update center submits a plugin whose name or description contains an injected JavaScript payload (e.g., a crafted script tag in the plugin display name). When a Jenkins administrator or developer browses the plugin download index page for that plugin, the unescaped payload executes in their browser, potentially exfiltrating session cookies or performing unauthorized actions within the update center's web context. No public exploit code has been identified, but the attack pattern is straightforward for anyone familiar with basic stored XSS techniques. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 02, 2026
Stored cross-site scripting in Jenkins update-center2 3.18.3 and earlier allows an attacker who can submit a plugin for hosting to inject malicious script into plugin download index pages by embedding payloads in plugin names, descriptions, or version metadata. Any user who browses the affected plugin index page triggers the XSS payload in their browser session. No exploitation has been confirmed (SSVC: none, no KEV), and no public exploit code has been identified at time of analysis.
RemediationAI
Upgrade Jenkins update-center2 to a version beyond 3.18.3; consult the Jenkins Security Advisory SECURITY-4038 at https://www.jenkins.io/security/advisory/2026-09-02/#SECURITY-4038 for the exact patched release version, as a specific fix version is not confirmed in the available input data. For operators running their own update-center2 instance, the immediate workaround is to audit and reject any submitted plugin metadata containing HTML special characters or script-like content until the patch is applied. Restricting the plugin submission process to vetted contributors reduces the attacker surface. For end users of the Jenkins project-hosted update center, the risk is managed by the Jenkins project applying the upstream patch to their infrastructure.
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
Jenkins update-center2 is the backend tooling that generates and serves the Jenkins Plugin Update Center - the infrastructure behind plugins.jenkins.io and update.jenkins.io. It consumes plugin metadata (names, descriptions, version strings) contributed by plugin authors and renders it into plugin download index pages. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation): plugin-supplied string values are embedded into HTML without escaping, allowing embedded script tags or event handlers to survive into the rendered page. The CVSS scope-change metric (S:C) reflects that the injected payload executes in the victim's browser session context, potentially reaching Jenkins UI sessions or other same-origin resources. The CPE cpe:2.3:a:jenkins_project:jenkins_update-center2:*:*:*:*:*:*:*:* confirms the vulnerable component is the update center generation toolchain, not the Jenkins server itself.
Know when Jenkins Update Center2 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
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
PR:L reflects plugin contributor access requirement; UI:R for victim page visit; S:C for browser-context scope change; no availability impact.
Primary rating from Vendor (jenkins).
CVSS VectorVendor: jenkins
Lifecycle Timeline
2DescriptionCVE.org
Jenkins update-center2 3.18.3 and earlier does not escape plugin-provided values (plugin names, descriptions, and version metadata) on plugin download index pages, resulting in a stored cross-site scripting (XSS) vulnerability exploitable by attackers able to provide a plugin for hosting.
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.
EUVD-2026-70150
GHSA-m2jq-fx7h-7hr9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB