Skip to main content

Jenkins Script Security CVE-2026-92126

| EUVDEUVD-2026-80750 HIGH
Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') (CWE-470)
2026-09-16 jenkins GHSA-3xcj-rvrm-wg64
8.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain Jenkins account with script/Pipeline permission
  2. Delivery
    Craft Groovy with malicious @Builder builderStrategy class
  3. Exploit
    Submit sandboxed script for evaluation
  4. Execution
    Annotation escapes sandbox invoking classpath class
  5. Impact
    Execute arbitrary code on controller (scope change)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V15 - Secure Coding and Architecture Reflection safety, class allowlisting
Exploitation Conditions

Requires an authenticated Jenkins user holding permission to define and run sandboxed scripts, including Pipelines (PR:L) - this is not remote-unauthenticated. Exploitation further depends on a 'suitable class' being present on the classpath of the component that evaluates the script, so the presence of a usable gadget class is an environmental precondition (reflected as AC:H). The core limiting factor is that only instances where untrusted or low-privilege users can author sandboxed scripts are meaningfully exposed; single-administrator instances where all script authors already have full control gain little for an attacker. Affected: Script Security Plugin 1415.v9a_f9b_3a_c253d and all earlier versions.

Impact

This is a genuine, high-priority sandbox escape in Jenkins' security-critical Script Security Plugin, but the risk is scoped by real preconditions rather than being a mass-exploitable internet threat. The vendor CVSS of 8.5 (AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H) is internally consistent with the description: it is network-reachable, requires an authenticated user with permission to define and run sandboxed scripts/Pipelines (PR:L), carries an environmental AC:H because a 'suitable class' must be present on the evaluating component's classpath, and scores S:C/C:H/I:H/A:H because breaking out of the Groovy sandbox yields full code execution on the Jenkins controller - crossing the security boundary the sandbox is designed to enforce. Exploitation signals are cool: EPSS is only 0.20% (11th percentile), the CVE is not in CISA KEV, and no public exploit is identified in the provided sources - so there is no evidence of active exploitation or weaponization at time of analysis. The tension to weigh is that Script Security sandbox bypasses are historically a heavily-researched class (numerous prior Jenkins SECURITY advisories), so despite the low EPSS this deserves prompt patching in any multi-tenant Jenkins where untrusted users can author Pipelines. In single-admin Jenkins instances where every script author already has full admin, the practical severity is much lower.

Exploit ScenarioDerived

A low-privileged Jenkins user who is permitted to author and run a sandboxed Pipeline submits a Groovy script containing a @Builder annotation whose builderStrategy member references an attacker-chosen class already on the controller's classpath. When the plugin evaluates the script it fails to reject the annotation, instantiating/invoking that class outside the sandbox and achieving code execution on the Jenkins controller. No public exploit code is identified at time of analysis, and the AC:H reflects that a suitable gadget class must exist on the classpath.

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

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

Alert me

AnalysisAIv1 – Sep 21, 2026

Sandbox escape in the Jenkins Script Security Plugin (1415.v9a_f9b_3a_c253d and earlier) allows an authenticated Jenkins user who holds permission to define and run sandboxed scripts - including Pipelines - to execute code outside the Groovy sandbox by supplying an @Builder annotation whose builderStrategy member names an arbitrary class. Exploitation additionally requires that a suitable "gadget" class be present on the classpath of the component that evaluates the script, which is why the assessment rates it AC:H despite high C:H/I:H/A:H impact and a scope change (S:C) across the sandbox boundary; the limitation is that only instances where untrusted or low-privilege users can author sandboxed scripts are meaningfully exposed. No confirmed active exploitation (not in CISA KEV) and no public exploit code identified at time of analysis; EPSS is 0.20% (11th percentile), consistent with a high-severity but precondition-heavy flaw rather than a mass-exploitable internet threat.

RemediationAI

Upgrade the Jenkins Script Security Plugin to a release after 1415.v9a_f9b_3a_c253d as documented in Jenkins Security Advisory 2026-09-16, SECURITY-3925 (https://www.jenkins.io/security/advisory/2026-09-16/#SECURITY-3925%20(2)) - the vendor advisory is the authoritative source for the patched plugin version, and the exact fixed version is not specified in the provided data; the three references (Jenkins advisory, NVD, oss-security) should be treated as the patch reference set. Because the vulnerability is only reachable by an authenticated user who can define and run sandboxed scripts, the most effective compensating control while patching is to restrict that permission to fully trusted accounts: audit and remove Job/Configure, Pipeline script-authoring, and similar script-defining grants from low-privilege or self-service users so that untrusted users cannot submit pipelines at all - the trade-off being loss of self-service pipeline authoring and possible operational friction. Reducing the set of classes on the classpath of the script-evaluating components (for example trimming unnecessary plugins and libraries from Jenkins controllers/agents) removes the "suitable class" gadget precondition and can materially lower exploitability, but it is a fragile, environment-dependent control that cannot be relied upon as a substitute for patching. Disabling or restricting Pipeline functionality entirely (or running untrusted builds only on disposable, isolated agents) limits the blast radius of a successful escape, at the cost of significant loss of CI/CD functionality; there is no configuration flag described in the available data that simply turns off the vulnerable @Builder handling, so patching remains the primary fix.

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 is the security-critical component that implements and maintains the Groovy sandbox used by Jenkins Pipeline and other script-executing features; it vets scripts and annotations against an allowlist before permitting sandboxed execution. This is a CWE-470 (Use of Externally-Controlled Input to Select Classes or Code, i.e. unsafe reflection) flaw: the plugin rejects or filters many Groovy AST-transformation annotations, but it fails to reject @Builder annotations whose builderStrategy member names an arbitrary class. Because builderStrategy is effectively a class selector consumed by Groovy's @Builder AST transformation, the sandbox ends up loading and interacting with an attacker-named class from the classpath of the component evaluating the script. If a usable class is available there, the attacker can chain it into code execution that escapes the sandbox, which is why the assessed vector shows S:C (the vulnerable component's scope is exceeded) with C:H/I:H/A:H, AV:N, AC:H and PR:L. The AC:H reflects the real environmental precondition: the attack depends on the presence of a suitable class on the relevant classpath, not merely on the ability to submit a script. The affected product across CPE and EUVD data is cpe:2.3:a:jenkins_project:jenkins_script_security_plugin (all versions, EUVD range 0 through 1415.v9a_f9b_3a_c253d), confirmed by the Jenkins project's own advisory (SECURITY-3925), the EUVD entry EUVD-2026-80750, and the oss-security posting.

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

NVD PRIMARY 8.5 HIGH
AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 8.5 HIGH

Network-reachable but needs a low-priv script-author account (PR:L) and a suitable classpath gadget (AC:H); sandbox escape crosses a security boundary (S:C) yielding full RCE (C:H/I:H/A:H).

3.1 AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Sep 21, 2026 - 17:22 NVD
8.5 (HIGH)
CVE Published
Sep 16, 2026 - 13:53 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 16, 2026 - 13:53 nvd
HIGH 8.5

DescriptionNVD

Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier does not reject @Builder annotations whose builderStrategy member names an arbitrary class, allowing attackers with permission to define and run sandboxed scripts, including Pipelines, to execute code outside the sandbox if a suitable class is present on the classpath of the component that evaluates the script.

Executive ViewAI

Why It Matters

CVE-2026-92126 is a high-severity sandbox escape in the Jenkins Script Security Plugin (1415.v9a_f9b_3a_c253d and earlier) that lets a user already permitted to define and run sandboxed scripts - including Pipelines - execute code outside the Groovy sandbox by supplying an @Builder annotation whose builderStrategy member names an arbitrary class. The exposure is concentrated in organizations that grant Pipeline authoring rights broadly or to lower-trust users, because successful exploitation also requires a suitable gadget class to already exist on the classpath of the component evaluating the script; the practical consequence is unauthorized code execution on Jenkins controllers that typically hold build credentials and deployment access. No confirmed actively exploited (CISA KEV) activity, no public exploit code, and an EPSS of 0.20% indicate a precondition-heavy rather than mass-exploitable flaw, but no vendor patch is available, so leadership should focus on permission hygiene and controller isolation until a fix ships.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict permission to define and run sandboxed scripts (including Pipeline authoring) to a small, vetted group and revoke it from untrusted or low-privilege users; use Script Security Plugin script approval and sandbox controls to reject or block non-allowlisted classes and @Builder/builderStrategy references; remove unnecessary gadget-capable libraries from controller classpaths; isolate Jenkins controllers from production networks, use dedicated agents for untrusted builds, and scope controller credentials to least privilege; enable audit logging for script approvals and Pipeline executions, and apply the vendor fix as soon as it is released.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
High
Script Security is a core dependency bundled across widely-deployed Jenkins CI/CD servers
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.2%
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
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-92123 HIGH
8.8 Sep 16

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

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

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