Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Pipeline/sandboxed-script authoring permission
-
DeliveryAuthor Groovy that casts a collection to another type
-
ExploitBypass Script Security element-level check
-
ExecutionExecute arbitrary code in controller JVM
-
ImpactCompromise Jenkins credentials, secrets, and agents
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Protection mechanism completeness
|
| Exploitation Conditions | Exploitation requires an account with Jenkins permission to define and run sandboxed scripts - specifically Groovy scripts or Pipeline definitions that are executed through the Script Security sandbox (typically Job/Configure or equivalent Pipeline-authoring rights). This is the primary limiting factor (reflected as PR:L): an anonymous or read-only user cannot trigger it. No special non-default configuration is needed beyond the sandbox being in use (the sandbox is the default protection for untrusted Pipelines), and no user interaction or additional victim action is required once the malicious script runs. The affected component is Jenkins Script Security Plugin at version 1415.v9a_f9b_3a_c253d and earlier; the flaw is in how the cast on a collection object is checked, so it applies to default sandbox behavior across such installations. |
| Impact | This is a genuine high-priority issue for any organization running multi-tenant Jenkins, though not an emergency drop-everything scenario. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, base 8.8) is credible: network-reachable, low complexity, and full triad impact because sandbox escape yields arbitrary code execution in the Jenkins controller JVM - CISA SSVC rates Technical Impact as 'total', consistent with controller-level RCE. The tempering signals are important and coherent with each other: PR:L reflects that the attacker must already hold permission to define and run sandboxed scripts/Pipelines, SSVC Automatable is 'no', and SSVC Exploitation is 'none' (no active exploitation observed). There is no CISA KEV listing, no public exploit code, and no EPSS score provided, so no evidence of opportunistic mass exploitation exists at time of analysis. The realistic threat model is a low-privileged but trusted insider (or a compromised developer account) escalating from constrained script authoring to full controller compromise - a well-known and serious Jenkins escalation class. No signals conflict: every source points to 'high technical impact, gated by authoring privilege, no in-the-wild activity yet.' |
| Exploit ScenarioDerived | An attacker holding Jenkins permission to author and run sandboxed Groovy scripts or Pipeline definitions writes a script that casts a collection to another type; because Script Security validates only the operations Groovy performs on the collection's elements and not the cast performed on the collection object itself, the sandbox check is bypassed. The script then executes arbitrary Groovy/Java in the controller JVM, giving the attacker code execution with the controller's privileges (credentials, secrets, agent control). No public proof-of-concept was identified at time of analysis, though the vendor advisory describes the mechanism precisely. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
Arbitrary code execution in Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier allows an authenticated attacker with permission to define and run sandboxed Groovy scripts or Pipelines to bypass the sandbox and run code in the Jenkins controller JVM. The flaw is a protection mechanism failure (CWE-693) in how the plugin casts collections, and it carries CVSS 8.8 with PR:L; only users who can author sandboxed scripts or Pipelines can trigger it. No public exploit code was identified at time of analysis, and CISA SSVC rates exploitation as none, but this is high-priority for multi-tenant Jenkins because script-authoring rights are often broadly granted.
RemediationAI
Patch available per vendor advisory: consult the Jenkins advisory at https://www.jenkins.io/security/advisory/2026-09-16/#SECURITY-3923 for the fixed version of the Script Security Plugin and upgrade to that release; the provided data does not include an exact fix version, so do not rely on an invented version number. Until upgraded, restrict the permission to define and run sandboxed scripts or Pipelines (typically Job/Configure or equivalent Pipeline-authoring rights) to trusted users, because the vulnerability requires PR:L and cannot be triggered by anonymous or read-only users; this trade-off reduces exposure but may slow CI/CD workflows if many developers rely on script approvals. Do not disable the Script Security sandbox as a workaround, since that removes the protection mechanism entirely and creates broader risk. As additional compensating controls, audit Script Approval entries, run the Jenkins controller with least privilege, and isolate controller network access, but these do not eliminate the sandbox escape. Monitor the vendor advisory and the NVD/oss-security references for updated fixed versions.
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
The affected component is the Jenkins Script Security Plugin, which implements the Groovy sandbox used to run untrusted scripts and Pipeline definitions in Jenkins. The plugin is designed to reject or require approval for dangerous Groovy operations, and it uses a whitelist/approval mechanism. In affected versions (0 through 1415.v9a_f9b_3a_c253d, tracked as CPE cpe:2.3:a:jenkins_project:jenkins_script_security_plugin:*), the plugin checks operations Groovy will perform with elements read from a collection after a sandboxed script casts the collection to another type. However, the cast is performed on the collection itself rather than on its elements, so the safety checks apply to the wrong object. This Protection Mechanism Failure (CWE-693) lets a script author bypass sandbox restrictions and invoke arbitrary methods in the Jenkins controller JVM. The vulnerability is network-exploitable with low privileges (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) and no user interaction; it does not require non-default configuration beyond the sandbox being active.
Know when Jenkins Script Security 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
Network-reachable script submission (AV:N/AC:L), attacker must hold sandboxed-script authoring rights (PR:L), and controller-JVM RCE yields full C/I/A; scope kept U as the escape stays within Jenkins' security authority.
Primary rating from Vendor (jenkins).
CVSS VectorVendor: jenkins
Lifecycle Timeline
3DescriptionCVE.org
Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier checks the operations Groovy will perform with the elements it reads from a collection that a sandboxed script casts to another type but performs the cast on the collection itself, allowing attackers with permission to define and run sandboxed scripts, including Pipelines, to bypass the sandbox protection and execute arbitrary code in the context of the Jenkins controller JVM.
Articles & Coverage 1
Executive ViewAI
Jenkins Script Security Plugin versions up to 1415.v9a_f9b_3a_c253d are vulnerable to a sandbox bypass that enables authenticated users with script-authoring permissions to execute arbitrary code on the Jenkins controller. This exposes organizations to full compromise of CI/CD pipelines, including credential theft, source code tampering, and supply chain attacks. Leadership should prioritize remediation because script-authoring rights are often broadly granted in multi-tenant Jenkins instances, significantly expanding the attack surface.
No vendor-released patch identified at time of analysis. Interim mitigations include restricting the ability to define and run sandboxed Groovy scripts or Pipelines to a minimal set of trusted users, enabling detailed audit logging of script executions, and monitoring for suspicious code. Network segmentation and disabling the Script Security plugin entirely (if feasible) are also options.
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
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Sandbox escape in the Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier lets an authenticated user who ho
Sandbox escape in the Jenkins Script Security Plugin (1415.v9a_f9b_3a_c253d and earlier) allows authenticated users with
Sandbox escape leading to arbitrary code execution inside the Jenkins controller JVM affects Script Security Plugin 1415
Sandbox bypass in the Jenkins Script Security Plugin (1402.v94c9ce464861 and earlier) lets users who can supply sandboxe
Sandbox escape in the Jenkins Script Security Plugin (1415.v9a_f9b_3a_c253d and earlier) allows an authenticated Jenkins
Arbitrary code execution in Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier: when a user with job-confi
Sandbox escape in Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier allows an authenticated Jenkins user
Sandbox escape in Jenkins Script Security Plugin 1402.v94c9ce464861 and earlier allows users permitted to run sandboxed
Arbitrary code execution in the Jenkins Script Security Plugin (versions up to and including 1415.v9a_f9b_3a_c253d) lets
Improper use of the @DataBoundConstructor annotation in Jenkins Script Security Plugin versions ≤1412.v7737b_3405f86 ena
Jenkins Script Security Plugin 1412.v7737b_3405f86 and earlier allows any low-privileged authenticated Jenkins user to d
Jenkins Script Security Plugin versions up to and including 1399.ve6a_66547f6e1 expose classpath enumeration to any user
EUVD-2026-80748
GHSA-hmrv-c342-g42p
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB