GHSA-4xxv-wv5r-5fqc
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with Overall/Read access
-
DeliverySubmit crafted XStream/config.xml payload
-
ExploitReference blocked class via resolves-to attribute
-
ExecutionBypass deserialization filter and instantiate type
-
ImpactExecute readResolve for code execution on controller
Vulnerability Assessment
| Exploitation Conditions | Affects Jenkins 2.587 and earlier and LTS 2.580.1 and earlier, where the custom XStream converter fails to apply the JEP-200 deserialization filter to classes named by the |
| Impact | This is a genuinely serious issue that warrants prompt patching, though several decision signals are missing. The Jenkins CNA rates it High severity, and the mechanism - bypassing Jenkins' JEP-200 deserialization filter via the unchecked |
| Exploit ScenarioDerived | An attacker who already holds a low-privilege authenticated Jenkins account with Overall/Read (or the ability to POST a config.xml) submits a crafted XML document whose |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Deserialization of attacker-controlled XML in Jenkins 2.587 and earlier and LTS 2.580.1 and earlier can instantiate arbitrary types because the custom XStream converter does not apply the JEP-200 deserialization filter to classes referenced by the resolves-to attribute, potentially leading to remote code execution in the Jenkins controller JVM. Exploitation requires Overall/Read permission plus either a non-anonymous user account or a permission set that permits POSTing config.xml (Item/Configure, View/Configure, or Agent/Configure), so anonymous or account-less read access is insufficient. The issue is assessed as CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H; no CISA KEV entry, EPSS score, or public exploit reference was provided in the available intelligence, so no public exploit is identified at time of analysis.
RemediationAI
Upgrade Jenkins core to 2.588 (weekly) or LTS 2.580.2, which apply the JEP-200 deserialization filter to classes referenced by the resolves-to attribute and additionally enforce the XStream type permissions system; per the vendor, upgrading is the only complete fix. If the new type-permission enforcement causes compatibility problems, administrators can set the Java system property hudson.util.XStream2.SUPPRESS_TYPE_PERMISSION to true, but this reverts part of the hardening and should be treated as a temporary, tracked exception rather than a mitigation. As compensating controls while patching, restrict Overall/Read and the config.xml-posting permissions (Item/Configure, View/Configure, Agent/Configure) to trusted users, since those permissions are the stated prerequisite for exploitation, and audit non-anonymous accounts holding them; note that these restrictions reduce functionality for legitimate configuration workflows and do not remove the underlying converter flaw. Full details are in the vendor advisory at https://www.jenkins.io/security/advisory/2026-10-28/, and vulnerability reports should follow https://www.jenkins.io/security/#reporting-vulnerabilities.
Affected VersionsENISA
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 persists configuration and build data as XML and uses XStream for serialization and deserialization. Since JEP-200, Jenkins wraps deserialization in a filter that only permits types defined in Jenkins core or plugins, or types explicitly allowlisted, because deserialization gadgets typically rely on #readResolve methods executed during deserialization. CVE-2026-117612 is a filter-bypass class issue (CWE not specified in the supplied data): the custom XStream converter in Jenkins 2.587 and earlier and LTS 2.580.1 and earlier did not apply the deserialization filter to classes named by the XStream resolves-to attribute, allowing arbitrary types to be instantiated during deserialization. Jenkins 2.588 and LTS 2.580.2 apply the filter to resolves-to-referenced classes and additionally enable the XStream type permissions system alongside the existing custom converters. Administrators can disable the new type-permission enforcement by setting the Java system property hudson.util.XStream2.SUPPRESS_TYPE_PERMISSION to true, but that is a compatibility escape hatch rather than a security mitigation. The trigger path is permission-gated: the attacker needs Overall/Read plus a user account that is not anonymous, or any permission set that allows POSTing config.xml (Item/Configure, View/Configure, Agent/Configure). The supplied evidence does not describe the specific gadget chain used to convert arbitrary type instantiation into code execution.
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
Network-reachable and low-complexity, but requires an authenticated account with Overall/Read plus config-submission rights, so PR:L; successful deserialization yields full RCE, hence C/I/A:H.
Description PRE-NVD
Articles & Coverage 1
Executive ViewAI
A critical vulnerability in Jenkins 2.587 and earlier and LTS 2.580.1 and earlier allows an authenticated attacker with low-level read access to potentially execute arbitrary code on the Jenkins controller, compromising the entire build and deployment pipeline. This puts source code, build artifacts, and deployment credentials at risk, and could enable supply chain attacks affecting downstream systems. Leadership should prioritize remediation because Jenkins is a central automation hub and a breach could have cascading impacts across engineering and production environments.
No vendor-released patch identified at time of analysis. Interim mitigations include restricting network access to the Jenkins controller, enforcing least privilege for user accounts, disabling anonymous read access, and monitoring for malicious XML payloads.
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
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.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
A sandbox bypass vulnerability exists in Jenkins Pipeline: Groovy Plugin 2.63 and earlier in pom.xml, src/main/java/org/
The Jenkins CLI subsystem in Jenkins before 1.638 and LTS before 1.625.2 allows remote attackers to execute arbitrary co
The remoting module in Jenkins before 2.32 and LTS before 2.19.3 allows remote attackers to execute arbitrary code via a
Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to ex
The Fingerprints pages in Jenkins before 1.638 and LTS before 1.625.2 might allow remote attackers to obtain sensitive j
The remoting module in Jenkins before 1.650 and LTS before 1.642.2 allows remote attackers to execute arbitrary code by
A sandbox bypass vulnerability exists in Jenkins Script Security Plugin 1.53 and earlier in src/main/java/org/jenkinsci/
A code execution vulnerability exists in the Stapler web framework used by Jenkins 2.153 and earlier, LTS 2.138.3 and ea
A sandbox bypass vulnerability exists in Jenkins Script Security Plugin 1.50 and earlier in src/main/java/org/jenkinsci/
A sandbox bypass vulnerability exists in Pipeline: Declarative Plugin 1.3.3 and earlier in. Rated high severity (CVSS 8.
A sandbox bypass vulnerability exists in Pipeline: Groovy Plugin 2.61 and earlier in src/main/java/org/jenkinsci/plugins
EUVD-2026-112177
CVE.org
Exploit-DB