Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as sandboxed-Pipeline author
-
DeliveryCraft Groovy op on null receiver
-
ExploitBypass Script Security sandbox interception
-
ExecutionExecute arbitrary code in controller JVM
-
ImpactFull CI/CD compromise and credential theft
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 | Requires an authenticated Jenkins user who holds permission to define and run sandboxed scripts, including Pipelines (typically Job/Configure or equivalent Pipeline-authoring rights). The flaw is inherent to the default Script Security sandbox behavior - no non-default configuration is needed on the target; the plugin (versions 1415.v9a_f9b_3a_c253d and earlier) simply fails to intercept operations on a null receiver. Limiting factors: the attacker must already be able to submit sandboxed Groovy/Pipeline scripts, so exposure is highest in multi-tenant or delegated Jenkins instances where script-authoring is granted to less-trusted users, and minimal where only trusted administrators author Pipelines. No user interaction beyond the attacker's own script submission is required. |
| Impact | This is a genuine, high-quality-signal sandbox-escape-to-RCE flaw, but its real-world urgency is moderated by an access prerequisite. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, score 8.8) shows network reach, low complexity, and total CIA impact, but PR:L confirms the attacker must already hold a Jenkins account with permission to author and run sandboxed scripts/Pipelines - this is not an unauthenticated internet-facing bug. CISA SSVC reinforces the nuance: Technical Impact is 'total' (arbitrary code on the controller JVM), yet Exploitation is 'none' (no observed exploitation) and Automatable is 'no' (cannot be reliably mass-exploited, consistent with the authenticated, per-instance permission gate). There is no CISA KEV listing, no public POC, and no EPSS score supplied. The signals are internally consistent rather than conflicting: high impact + real privilege requirement + no current exploitation = a patch-promptly issue for anyone running Jenkins with untrusted Pipeline authors, but not an emergency drop-everything scenario. The one debatable metric is Scope: a sandbox escape arguably crosses a security boundary (S:C), which would push the score higher; the vendor kept S:U. Bottom line: real priority in multi-tenant/shared Jenkins environments where script-authoring permission is delegated broadly; lower practical risk where only trusted admins can author Pipelines. |
| Exploit ScenarioDerived | An attacker who already holds a low-privilege Jenkins account permitted to define and run sandboxed Pipeline scripts writes a Groovy script that performs an operation (method call, property/attribute access, or array access) on a null receiver, which Script Security fails to intercept. This escapes the Groovy sandbox and executes arbitrary code in the Jenkins controller JVM, giving full control of the CI/CD server and its stored credentials. No public exploit code has been identified at time of analysis, and CISA SSVC rates exploitation as 'none'. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
Sandbox escape in the Jenkins Script Security Plugin (1415.v9a_f9b_3a_c253d and earlier) allows authenticated users with permission to define and run sandboxed Groovy or Pipeline scripts to execute arbitrary code in the Jenkins controller JVM, because the sandbox fails to intercept method calls, property and attribute accesses, and array accesses made on a null receiver. No non-default configuration is required - the weakness is inherent to the default sandbox - and the flaw is rated CVSS 8.8 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, CWE-693), with CISA SSVC assessing total technical impact but no active exploitation and no public exploit identified at time of analysis. Real-world urgency is moderated by the access prerequisite: the attacker must already hold script-authoring rights, so exposure is concentrated in multi-tenant or delegated Jenkins instances where Pipeline authoring is granted to less-trusted users.
RemediationAI
Apply the vendor fix: update the Jenkins Script Security Plugin to the corrected version documented in the Jenkins Security Advisory 2026-09-16 (SECURITY-3931, https://www.jenkins.io/security/advisory/2026-09-16/#SECURITY-3931); patch availability is confirmed by vendor advisory, but no fixed version string is stated in the data available for this analysis, so the advisory should be consulted for the exact plugin version before rolling out, and the fixed plugin should be deployed via the Jenkins Update Center or by dropping the .hpi into $JENKINS_HOME/plugins with a controller restart. Until the plugin is upgraded, the most effective compensating control is to tightly restrict who can create or edit jobs and Pipelines: revoke Job/Configure, Pipeline-authoring, and related Item/Configure and Item/Build permissions from untrusted accounts, keep script approval limited to trusted administrators, and use matrix-based or role-based authorization so that only a small, vetted set of users can submit sandboxed scripts; the trade-off is that this removes self-service Pipeline authoring and can slow delivery for teams that relied on delegated job configuration. Where delegation cannot be withdrawn, isolate the affected controller (separate Jenkins controller per trust boundary, agents on segmented networks, no high-value credentials stored on the controller) and treat any Pipeline script authored by a non-administrator as potentially arbitrary controller-level code until patched; also enable Jenkins audit logging for job and Pipeline modification events and alert on unusual script-approval or job-configuration activity, recognizing that this only provides detection rather than prevention. On new jobs, applying the fixed plugin before re-enabling delegated script authoring avoids re-exposing the bypass, since the flaw is in the default sandbox behavior and disabling the sandbox or relying on script-approval alone does not close the null-receiver gap.
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 Jenkins Script Security Plugin implements the Groovy sandbox used to run untrusted Pipeline and Groovy scripts on the Jenkins controller. It works by installing a Groovy interception layer (a subclass of Groovy's GroovyInterceptor) that wraps operations - method calls, property/attribute get and set, and array element access - and checks each one against a whitelist of approved signatures before allowing it to proceed; anything not explicitly approved is rejected. CVE-2026-92123 is a protection-mechanism failure (CWE-693): when the receiver of such an operation is null, the interception logic does not run, so the whitelist check is skipped entirely and the operation reaches the underlying Groovy runtime unchecked. Because Groovy routes calls through metaclass machinery and reflective dispatch, an unchecked operation on a null receiver is enough to climb out to other classes and methods that the sandbox would normally block, which is why the outcome is arbitrary code execution inside the Jenkins controller JVM rather than a mere exception. The issue affects the default configuration only and requires no special plugin settings; it is exploited by an actor who is already permitted to submit sandboxed scripts, which on a Jenkins controller with delegated Pipeline authoring may be a non-administrative user. Affected component CPE: jenkins_project:jenkins_script_security_plugin, all versions up to and including 1415.v9a_f9b_3a_c253d (EUVD-2026-80747).
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 with low complexity, but PR:L for the script-authoring permission; total code execution on the controller yields C:H/I:H/A:H - S:U kept per vendor though sandbox escape arguably warrants S:C.
Primary rating from Vendor (jenkins).
CVSS VectorVendor: jenkins
Lifecycle Timeline
3DescriptionCVE.org
Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier does not intercept operations performed on a null receiver (method calls, property and attribute accesses, and array accesses), 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
The Jenkins Script Security Plugin (1415.v9a_f9b_3a_c253d and earlier) on our CI/CD controllers contains a sandbox escape that lets an authenticated user with Pipeline authoring rights run arbitrary code inside the Jenkins controller itself - the system that stores build credentials, deployment keys, and release automation. Because this affects the default configuration with no special setup required, any Jenkins instance that delegates script authoring to developers, contractors, or other less-trusted teams effectively grants those users full control of the controller and everything it can reach. Leadership should treat this as a high-priority integrity risk to the software supply chain while noting that no public exploit or active exploitation has been identified at time of analysis.
No vendor-released patch identified at time of analysis. Interim mitigations: revoke Pipeline/Groovy script-authoring, Job/Configure, and Script Approvals permissions from all non-essential users; restrict the controller to a small trusted administrator population; avoid multi-tenant use of a single controller; run untrusted builds on ephemeral agents that hold no long-lived credentials and restrict agent-to-controller connectivity; rotate credentials stored in the controller and limit its network reachability; enable Jenkins audit logging of script approvals and sandbox violations and monitor for anomalous job creation or outbound traffic; audit existing jobs and Pipeline definitions for indications of unauthorized code execution.
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
Arbitrary code execution in Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier allows an authenticated att
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-80747
GHSA-83vw-vw7m-wjq2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB