Skip to main content

Jenkins Warnings Plugin EUVDEUVD-2026-80758

| CVE-2026-92134 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-16 jenkins GHSA-jv9v-4wvp-mh7g
8.0
CVSS 3.1 · Vendor: jenkins
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with Item/Configure permission
  2. Delivery
    Submit job config via REST API
  3. Exploit
    Inject javascript: URL as analysis results ID
  4. Execution
    Payload stored unvalidated
  5. Persist
    Victim views analysis results page
  6. Impact
    Script executes in victim's session

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

Requires an authenticated attacker with Jenkins Item/Configure permission who submits a job configuration through the REST API (the vector that bypasses normal UI validation of the analysis results ID). Exploitation is limited by two factors: the attacker must already hold job-configure privileges (PR:L), and the stored payload only fires when a victim subsequently loads the affected analysis/warnings results page (UI:R) - the injected 'javascript:' scheme identifier executes in that viewer's browser context. Affects Jenkins Warnings Plugin 13.10258.va_17d49a_78c3b_ and earlier; not exploitable against patched builds.

Impact

This is a well-scoped, credibly-rated stored XSS. The CVSS 8.0 (AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H) reflects Jenkins' standard convention of rating XSS that executes in a victim administrator's authenticated session as full C/I/A:H, since script running in that context can reconfigure jobs, exfiltrate credentials, or trigger builds. However, several signals temper the raw score: PR:L means the attacker already needs a valid account with Item/Configure permission (a moderately trusted role), and UI:R means a victim must actually view the poisoned analysis results page. CISA's SSVC decision framework aligns with this reading - Exploitation: none (no observed activity), Automatable: no (requires per-target account + victim interaction), Technical Impact: total (consistent with the C:H/I:H/A:H). There is no CISA KEV listing, no public POC identified, and no EPSS score in the provided data. Net: this is a legitimate patch-worthy issue for organizations running the plugin with multiple lower-trust users who can configure jobs, but it is not a mass-exploitable, unauthenticated internet-facing bug - the PR:L + UI:R gating plus 'no automatable' SSVC verdict places it below drop-everything urgency. No conflicting signals in the data; the CVSS vector and description agree (network-delivered via REST API, low complexity, needs privilege and interaction).

Exploit ScenarioDerived

An attacker holding a Jenkins account with Item/Configure permission submits a job configuration via the REST API, supplying a 'javascript:' scheme URL as the analysis results ID, which is stored without validation. When an administrator or other user later views that job's warnings/analysis results page, the injected script executes in their authenticated session, enabling credential theft or configuration changes. No public exploit code is identified at time of analysis.

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 – Sep 16, 2026

Stored cross-site scripting in Jenkins Warnings Plugin 13.10258.va_17d49a_78c3b_ and earlier lets an authenticated attacker holding Item/Configure permission inject a javascript: scheme value as the analysis results identifier by submitting a job configuration through the REST API, bypassing the validation that the normal UI path performs. The payload is persisted with the job and executes in the browser of any user who later opens the affected Warnings/analysis results page (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H, 8.0, CWE-79). No public exploit code has been identified at time of analysis, and CISA SSVC rates exploitation as none and automatable as no, although technical impact is rated total; vendor patches are available in 13.10259.v80f407cb_03a_e and the backport 13.10223.10225.vcf001b_b_b_3a_90.

RemediationAI

Upgrade the Jenkins Warnings Plugin to version 13.10259.v80f407cb_03a_e (current line) or, if you track the maintenance branch, to 13.10223.10225.vcf001b_b_b_3a_90 - these are vendor-released patches per https://www.jenkins.io/security/advisory/2026-09-16/#SECURITY-3937, after which the REST configuration path validates the analysis results ID and the javascript: scheme identifier can no longer be stored. Because exploitation requires Item/Configure permission (CVSS PR:L), interim compensating controls should focus on that privilege: audit and reduce who holds Job/Configure (and generally Item/Configure) in Jenkins, since that permission already permits arbitrary job-configuration changes and is typically granted sparingly - the trade-off is potential disruption to legitimate job owners who can no longer edit pipelines. Additionally, after patching, review existing job configurations for analysis results identifiers containing a javascript: scheme or other unexpected URL schemes and remove them, since the payload is persisted and would otherwise continue to execute for anybody viewing the results page; note that simply browsing the Warnings results page is sufficient to trigger execution (UI:R), so restricting who can view those job pages provides temporary blast-radius reduction at the cost of visibility for other users. There is no public exploit code for this issue at time of analysis, so exposure is currently limited to attackers who already hold configuration privileges on a Jenkins instance, but the patches should still be applied promptly on internet-reachable Jenkins controllers and the advisory reinstalled-plugin note (Jenkins update center) followed.

Affected VersionsENISA

Jenkins Warnings Plugin patch: 13.10259.v80f407cb_03a_e
Jenkins Warnings Plugin patch: 13.10223.10225.vcf001b_b_b_3a_90

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 Jenkins Warnings plugin (CWE-79, improper neutralization of input during web page generation) collects and renders static-analysis results, referencing individual result sets by an "analysis results ID". The plugin's UI path validated that identifier, but the equivalent configuration path reachable through the Jenkins REST API did not re-validate it when a job configuration was submitted, so an attacker could persist a value using the javascript: URL scheme. Because the identifier is stored in the job configuration and later rendered into the Warnings/analysis results view, the flaw is a stored XSS rather than reflected: the injected scheme executes in the browser context of the victim who loads that page. Affected component is identified by CPE cpe:2.3:a:jenkins_project:jenkins_warnings_plugin:*:*:*:*:*:*:*:*; the assessed vector requires network access, low privileges (PR:L, i.e. Item/Configure), and user interaction (UI:R) from the victim viewing the results page, with high confidentiality, integrity and availability impact confined to that viewer's session scope (S:U). Jenkins plugins are distributed via the Jenkins update center and typically carry long version strings with plugin-version encoding, which is why the fix appears in two parallel release lines.

Know when Jenkins Warnings Plugin 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 (jenkins) PRIMARY 8.0 HIGH
AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 8.0 HIGH

Network REST API delivery, low complexity, needs Item/Configure account (PR:L) and a victim view (UI:R); script in an admin session justifies C/I/A:H, S:U per Jenkins convention.

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

Primary rating from Vendor (jenkins).

CVSS VectorVendor: jenkins

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Sep 16, 2026 - 19:22 NVD
8.0 (HIGH)
CVE Published
Sep 16, 2026 - 13:53 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 16, 2026 - 13:53 cve.org
HIGH 8.0

DescriptionCVE.org

Jenkins Warnings Plugin 13.10258.va_17d49a_78c3b_ and earlier does not validate the analysis results ID when a job configuration is submitted through the REST API, allowing attackers with Item/Configure permission to use a javascript: scheme URL as identifier, resulting in a stored cross-site scripting (XSS) vulnerability.

Executive ViewAI

Why It Matters

A high-severity stored cross-site scripting flaw in the Jenkins Warnings Plugin allows an authenticated user with job configuration rights to plant persistent malicious script content that later executes in the browsers of anyone viewing the affected analysis results page. Because Jenkins orchestrates software build and deployment pipelines, a compromised developer or administrator session could expose source code, credentials, and release artifacts. Leadership should care because the affected plugin is widely deployed across CI/CD infrastructure, and the flaw can quietly turn trusted engineering staff sessions into a foothold for supply-chain level compromise.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 68% exploitable
Prevalence
Medium
Popular analysis plugin within Jenkins, itself widely deployed in CI/CD
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

40
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
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.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy