Skip to main content

Jenkins Script Security CVE-2026-92123

| EUVDEUVD-2026-80747 HIGH
Protection Mechanism Failure (CWE-693)
2026-09-16 jenkins GHSA-83vw-vw7m-wjq2
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 as sandboxed-Pipeline author
  2. Delivery
    Craft Groovy op on null receiver
  3. Exploit
    Bypass Script Security sandbox interception
  4. Execution
    Execute arbitrary code in controller JVM
  5. Impact
    Full 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'.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.6% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Jenkins Script Security Plugin 0 ≤1415.v9a_f9b_3a_c253d

Affected Packages

euvd jenkins_script_security_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

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

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

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.

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
Red Hat 8.8 HIGH

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 16, 2026 - 20:23 NVD
8.8 (HIGH)
CVE Published
Sep 16, 2026 - 13:53 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 16, 2026 - 13:53 cve.org
HIGH 8.8

DescriptionCVE.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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.6%
Top 53% exploitable
Prevalence
High
Script Security is a transitive dependency of Pipeline, near-universal across Jenkins deployments
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.6%
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

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

Attack Technique

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

CVE-2026-92122 HIGH
8.8 Sep 16

Sandbox escape in the Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier lets an authenticated user who ho

CVE-2026-92124 HIGH
8.8 Sep 16

Arbitrary code execution in Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier allows an authenticated att

CVE-2026-92125 HIGH
8.8 Sep 16

Sandbox escape leading to arbitrary code execution inside the Jenkins controller JVM affects Script Security Plugin 1415

CVE-2026-57280 HIGH
8.8 Jun 24

Sandbox bypass in the Jenkins Script Security Plugin (1402.v94c9ce464861 and earlier) lets users who can supply sandboxe

CVE-2026-92126 HIGH
8.5 Sep 16

Sandbox escape in the Jenkins Script Security Plugin (1415.v9a_f9b_3a_c253d and earlier) allows an authenticated Jenkins

CVE-2026-92127 HIGH
8.0 Sep 16

Arbitrary code execution in Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier: when a user with job-confi

CVE-2026-92129 HIGH
7.5 Sep 16

Sandbox escape in Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier allows an authenticated Jenkins user

CVE-2026-57281 HIGH
7.5 Jun 24

Sandbox escape in Jenkins Script Security Plugin 1402.v94c9ce464861 and earlier allows users permitted to run sandboxed

CVE-2026-92128 HIGH
7.5 Sep 16

Arbitrary code execution in the Jenkins Script Security Plugin (versions up to and including 1415.v9a_f9b_3a_c253d) lets

CVE-2026-84658 MEDIUM
4.3 Sep 02

Improper use of the @DataBoundConstructor annotation in Jenkins Script Security Plugin versions ≤1412.v7737b_3405f86 ena

CVE-2026-84659 MEDIUM
4.3 Sep 02

Jenkins Script Security Plugin 1412.v7737b_3405f86 and earlier allows any low-privileged authenticated Jenkins user to d

CVE-2026-42519 MEDIUM
4.3 Apr 29

Jenkins Script Security Plugin versions up to and including 1399.ve6a_66547f6e1 expose classpath enumeration to any user

Vendor StatusVendor

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