Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with Item/Configure permission
-
DeliveryCraft malicious serialized Java gadget-chain payload
-
ExploitWrite payload to build directory as fake cached performance report
-
ExecutionTrigger Performance Plugin deserialization event
-
PersistExecute arbitrary code on Jenkins controller
-
ImpactExfiltrate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
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.
Primary rating from Vendor (jenkins).
CVSS VectorVendor: jenkins
Lifecycle Timeline
3DescriptionCVE.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.
Articles & Coverage 2
Executive ViewAI
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.
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
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
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.
EUVD-2026-70140
GHSA-v45c-jr4p-q7x2
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB