Skip to main content

Jenkins CVE-2026-84645

| EUVDEUVD-2026-70111 HIGH
Code Injection (CWE-94)
2026-09-02 jenkins GHSA-g5fg-fmcm-8xx6
8.8
CVSS 3.1 · Vendor: jenkins
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privilege Jenkins account
  2. Delivery
    Craft config.xml embedding top-level config object as nested field
  3. Exploit
    Submit config.xml to Jenkins controller via API
  4. Execution
    Jenkins binds embedded object into runtime object graph
  5. Persist
    Issue crafted HTTP requests routed by Stapler through embedded object
  6. Impact
    Execute arbitrary code as Jenkins process user

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK

2 techniques across 2 tactics: Execution, 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 a valid Jenkins account with at minimum the ability to submit or modify config.xml documents - typically Job/Configure, Job/Create, or an equivalent item-level write permission. The attacker must be able to send HTTP requests to the Jenkins web interface (AV:N; no special network position such as adjacency or physical access is required). No victim interaction is needed beyond the attacker's own HTTP requests. Exploitation is limited to instances running Jenkins 2.579/LTS 2.568.2 or earlier; instances patched to 2.580/LTS 2.568.3 are not affected. Fully anonymous or read-only-authenticated users cannot exploit this vulnerability, as submitting a config.xml requires write access to at least one configurable item.

Impact

The CVSS 8.8 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) accurately characterizes this as a network-exploitable flaw requiring only low-privilege authentication, no user interaction, and yielding full confidentiality, integrity, and availability impact. The low authentication barrier is significant in practice: Jenkins instances routinely grant Job/Configure or Job/Create permissions to developers and CI contributors who are not full administrators. The absence of attack complexity (AC:L) and the open-source, well-documented Stapler routing model further lower the bar for independent exploit development. No EPSS score, KEV listing, or confirmed public POC is present in the supplied data, so exploitation urgency cannot be confirmed beyond the CVSS signal. The scope-unchanged (S:U) designation is consistent with impact confined to the Jenkins controller, but Jenkins controllers characteristically run as highly privileged OS users, meaning successful exploitation effectively yields full system compromise. This is a high-priority patch given widespread enterprise deployment and the low auth bar.

Exploit ScenarioDerived

An attacker holding a low-privilege Jenkins developer account with Job/Configure permission crafts a config.xml document that embeds a top-level Jenkins configuration object - such as a global plugin configuration or another job definition - as a nested field within a job's config. After submitting the document via the Jenkins API, the embedded object is bound into the server's runtime object graph, and Stapler begins routing HTTP requests through it. The attacker then issues crafted HTTP requests that invoke arbitrary handler methods on the embedded object, achieving remote code execution as the Jenkins process user.

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

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

Alert me

AnalysisAIv1 – Sep 02, 2026

Remote code execution in Jenkins 2.579 and earlier (LTS 2.568.2 and earlier) allows any low-privileged authenticated user to compromise the Jenkins controller by submitting a crafted config.xml document. The document embeds objects that Jenkins treats as independent top-level configuration types - such as job definitions or global settings - as nested field values; once bound into Jenkins' runtime object graph, Stapler (Jenkins' HTTP routing framework) begins dispatching live HTTP requests through those embedded objects, providing an attacker-controlled code execution path. Vendor-released patches (Jenkins 2.580, LTS 2.568.3) are available as of 2026-09-02; no KEV listing or public POC is confirmed at time of analysis.

RemediationAI

Vendor-released patches are Jenkins 2.580 (weekly) and Jenkins LTS 2.568.3; administrators should upgrade to one of these versions as the primary remediation, per the advisory at https://www.jenkins.io/security/advisory/2026-09-02/#SECURITY-3972. If immediate upgrade is not feasible, restrict Job/Configure, Job/Create, and equivalent item-level write permissions to only highly trusted users, as this removes the ability to submit arbitrary config.xml documents; note this may break CI workflows for contributor accounts currently holding these permissions. Additionally, restricting the Jenkins web UI to trusted IP ranges or a VPN boundary via network-level controls reduces exposure from internet-facing instances but does not eliminate the risk from insider or compromised accounts. These mitigations are not substitutes for patching.

Affected VersionsENISA

Jenkins patch: 2.568.3
Jenkins patch: 2.580

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

Jenkins uses Stapler, a reflective Java web framework, to route incoming HTTP requests to objects by traversing URL path segments and invoking matching handler methods. Separately, Jenkins persists the configuration of certain first-class objects - jobs, global settings, and similar - in independent top-level config.xml files on disk. The CWE-94 (Code Injection) root cause is that Jenkins fails to reject, during deserialization of a user-submitted config.xml, the presence of objects whose types are designated as top-level configuration holders. Because those types carry Stapler-accessible handler methods, binding them as nested field values in an attacker-controlled document causes Stapler to route subsequent HTTP requests through them, enabling arbitrary method invocation. The affected CPE is cpe:2.3:a:jenkins_project:jenkins:*:*:*:*:*:*:*:*, covering both the weekly and LTS release trains through the stated version boundaries.

Know when Jenkins 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.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Network-exploitable requiring only low-privilege write access to submit config.xml; full C/I/A impact as Jenkins controllers typically run with elevated OS-level permissions.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Red Hat 8.8 HIGH

Primary rating from Vendor (jenkins).

CVSS VectorVendor: jenkins

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

Lifecycle Timeline

3
CVSS changed
Sep 02, 2026 - 18:22 NVD
8.8 (HIGH)
CVE Published
Sep 02, 2026 - 15:40 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 02, 2026 - 15:40 cve.org
HIGH 8.8

DescriptionCVE.org

In Jenkins 2.579 and earlier, LTS 2.568.2 and earlier, objects of types marked as storing their configuration in independent top-level configuration files in Jenkins (such as the global configuration and jobs) can appear as nested field values in user-submitted config.xml documents and subsequently handle HTTP requests via Stapler, resulting in remote code execution.

Executive ViewAI

Why It Matters

Jenkins versions 2.579 and earlier contain a critical configuration parsing vulnerability that allows any authenticated low-privileged user to execute arbitrary code on the Jenkins controller. This threatens organizations' entire CI/CD pipeline, exposing them to supply chain compromise, malicious artifact injection, and unauthorized access to production deployment credentials.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.7%
Top 51% exploitable
Prevalence
High
dominant CI/CD automation server across enterprise environments
Data Quality
5 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.7%
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

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2019-1003030 CRITICAL POC
9.9 Mar 08

A sandbox bypass vulnerability exists in Jenkins Pipeline: Groovy Plugin 2.63 and earlier in pom.xml, src/main/java/org/

CVE-2015-8103 CRITICAL POC
9.8 Nov 25

The Jenkins CLI subsystem in Jenkins before 1.638 and LTS before 1.625.2 allows remote attackers to execute arbitrary co

CVE-2016-9299 CRITICAL POC
9.8 Jan 12

The remoting module in Jenkins before 2.32 and LTS before 2.19.3 allows remote attackers to execute arbitrary code via a

CVE-2016-0792 HIGH POC
8.8 Apr 07

Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to ex

CVE-2015-5317 HIGH
7.5 Nov 25

The Fingerprints pages in Jenkins before 1.638 and LTS before 1.625.2 might allow remote attackers to obtain sensitive j

CVE-2016-0788 CRITICAL
9.8 Apr 07

The remoting module in Jenkins before 1.650 and LTS before 1.642.2 allows remote attackers to execute arbitrary code by

CVE-2019-1003029 CRITICAL POC
9.9 Mar 08

A sandbox bypass vulnerability exists in Jenkins Script Security Plugin 1.53 and earlier in src/main/java/org/jenkinsci/

CVE-2018-1000861 CRITICAL POC
9.8 Dec 10

A code execution vulnerability exists in the Stapler web framework used by Jenkins 2.153 and earlier, LTS 2.138.3 and ea

CVE-2019-1003005 HIGH POC
8.8 Feb 06

A sandbox bypass vulnerability exists in Jenkins Script Security Plugin 1.50 and earlier in src/main/java/org/jenkinsci/

CVE-2019-1003002 HIGH POC
8.8 Jan 22

A sandbox bypass vulnerability exists in Pipeline: Declarative Plugin 1.3.3 and earlier in. Rated high severity (CVSS 8.

CVE-2019-1003001 HIGH POC
8.8 Jan 22

A sandbox bypass vulnerability exists in Pipeline: Groovy Plugin 2.61 and earlier in src/main/java/org/jenkinsci/plugins

Vendor StatusVendor

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