Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Jenkins account with script/Pipeline permission
-
DeliveryCraft Groovy with malicious @Builder builderStrategy class
-
ExploitSubmit sandboxed script for evaluation
-
ExecutionAnnotation escapes sandbox invoking classpath class
-
ImpactExecute 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
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).
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
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
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.
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
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 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
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-80750
GHSA-3xcj-rvrm-wg64
NVD
CVE.org
EPSS
VulDB
Exploit-DB