Skip to main content

Jenkins Performance Plugin CVE-2026-84670

| EUVDEUVD-2026-70140 HIGH
Deserialization of Untrusted Data (CWE-502)
2026-09-02 jenkins GHSA-v45c-jr4p-q7x2
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 Item/Configure permission
  2. Delivery
    Craft malicious serialized Java gadget-chain payload
  3. Exploit
    Write payload to build directory as fake cached performance report
  4. Execution
    Trigger Performance Plugin deserialization event
  5. Persist
    Execute arbitrary code on Jenkins controller
  6. Impact
    Exfiltrate credentials and pipeline secrets

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
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 holding Item/Configure permission on at least one project - a permission level routinely granted to developers and project maintainers, not anonymous or guest users. The attacker must be able to write a malicious serialized object into the build directory on the Jenkins controller, which is achievable by users who can configure and trigger builds. No non-default plugin configuration is required beyond the Performance Plugin being installed. Unauthenticated or read-only access is insufficient (PR:L per CVSS confirms authentication is needed). The attack is not automatable at scale (SSVC: Automatable no) because it requires valid credentials and gadget-chain selection tailored to the target's Java classpath.

Impact

The CVSS 8.8 vector (AV:N/AC:L/PR:L/UI:N) accurately characterizes the threat: Jenkins is network-accessible and Item/Configure is a routine developer-level permission, meaning the attacker population is potentially large on any shared Jenkins instance. SSVC rates exploitation as 'none' and 'not automatable', consistent with the absence of KEV listing or public PoC - successful exploitation requires crafting a compatible Java gadget chain and having valid credentials, which raises the bar compared to a fully unauthenticated flaw. However, tooling such as ysoserial significantly lowers that bar, and the SSVC technical impact of 'total' reflects that a successful exploit yields complete Jenkins controller control. Even a development team running an internally exposed Jenkins instance should treat this as a high-priority patch, since Item/Configure is commonly delegated to developers who might be compromised through phishing or credential reuse. The gap between CVSS 8.8 and SSVC's non-automatable rating is consistent: this is a serious but not mass-exploitable flaw at current tooling maturity.

Exploit ScenarioDerived

An attacker holding Item/Configure permission authenticates to the Jenkins instance, crafts a malicious Java serialized payload using a gadget chain compatible with the Jenkins classpath (e.g., via ysoserial), and places it in the build directory disguised as a cached performance report. When the Performance Plugin deserializes this file - either on page load, build trigger, or scheduled report aggregation - the gadget chain fires and executes arbitrary OS commands on the Jenkins controller as the Jenkins service account, granting access to all stored credentials, pipeline definitions, and connected infrastructure. No public exploit code has been identified at time of analysis, but the gadget-chain technique is well-documented in the Jenkins ecosystem.

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 02, 2026

Unrestricted Java deserialization in Jenkins Performance Plugin 1015.v09ca_52b_3370e and earlier enables any user holding Item/Configure permission to execute arbitrary code on the Jenkins controller. The plugin stores performance test results as serialized Java objects in the build directory and reads them back without enforcing a class allowlist, enabling classic gadget-chain exploitation (CWE-502). No public exploit has been identified at time of analysis, and SSVC rates exploitation as none with non-automatable delivery, but technical impact is rated total - full Jenkins controller compromise.

RemediationAI

Upgrade Jenkins Performance Plugin to the latest version available from the Jenkins plugin update center, as the Jenkins security advisory at https://www.jenkins.io/security/advisory/2026-09-02/#SECURITY-4026 documents the fix under SECURITY-4026. The exact patched release version is not confirmed in the available input data - only the vulnerable upper bound (1015.v09ca_52b_3370e) is specified - so administrators should consult the update center or the advisory directly for the fixed artifact. As an interim compensating control, revoke Item/Configure permissions from any user accounts that do not strictly require them, accepting the trade-off of reduced developer self-service. Disabling the Performance Plugin entirely until patching is feasible is the most effective workaround if performance reporting is non-critical. Monitoring the Jenkins controller for unexpected process spawning or outbound network connections from the Jenkins process may provide detection coverage during the patch window.

Affected VersionsENISA

Jenkins Performance Plugin 0 ≤1015.v09ca_52b_3370e

Affected Packages

euvd jenkins_performance_plugin no fix

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 Performance Plugin caches performance test results as serialized Java objects written to the Jenkins controller's build directory on disk. Java deserialization without a class filter or allowlist is the root cause (CWE-502): any serialized object graph placed in the expected location will be fully instantiated, allowing attackers to exploit pre-existing Java gadget chains - such as those catalogued by ysoserial - to trigger arbitrary code execution. The Jenkins controller typically runs with elevated OS privileges and holds all pipeline credentials, source code access, and deployment keys, making RCE on it equivalent to full CI/CD infrastructure compromise. Affected CPE: cpe:2.3:a:jenkins_project:jenkins_performance_plugin:*:*:*:*:*:*:*:*, all versions through 1015.v09ca_52b_3370e.

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

Item/Configure maps to PR:L; Jenkins is network-accessible (AV:N); no interaction needed; full controller RCE yields C:H/I:H/A:H with unchanged scope.

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

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 - 17: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

Jenkins Performance Plugin 1015.v09ca_52b_3370e and earlier does not restrict the classes that can be instantiated when deserializing cached performance reports stored in the build directory on the Jenkins controller, allowing attackers with Item/Configure permission to execute arbitrary code on the Jenkins controller.

Executive ViewAI

Why It Matters

Jenkins Performance Plugin versions 1015.v09ca_52b_3370e and earlier contain a deserialization vulnerability allowing authenticated users with job configuration permissions to execute arbitrary code on the Jenkins controller. Organizations using this plugin risk complete compromise of their CI/CD infrastructure, threatening all builds, credentials, and pipeline integrity.

Business Impact: High
Compensating Controls

Restrict Item/Configure permission to only essential administrators; remove or disable the Performance Plugin if operationally feasible; implement network-level access controls to limit Jenkins controller reachability; enable comprehensive audit logging of all configuration changes; enforce stronger authentication (multi-factor authentication or VPN-required access) for controller access; establish mandatory code review for jobs accessing sensitive credentials.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Medium
popular CI/CD plugin, not installed by default in Jenkins
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.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

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

Attack Technique

Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.

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

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