Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain sandboxed-script/Pipeline permission on Jenkins
-
DeliveryAuthor Groovy script invoking runtime-added method
-
ExploitSandbox fails to check dynamic method call
-
ExecutionExecute code outside sandbox on controller
-
ImpactSteal credentials / run arbitrary commands
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 account holding permission to define and run sandboxed scripts, including Pipeline (Job/Configure or equivalent script-authoring rights); this is the primary limiter and the reason for PR:L. The attacker must additionally craft a Groovy script that calls a method added dynamically to a class at runtime - the specific call path the sandbox fails to check (AC:H). No user interaction and no non-default configuration are needed: any Jenkins running Script Security Plugin ≤1415.v9a_f9b_3a_c253d with sandboxed scripting enabled is affected. Risk is highest on multi-tenant/shared Jenkins where lower-trust users are delegated Pipeline authoring; single-admin instances where only trusted operators write scripts face little practical exposure since those users already have broad access. |
| Impact | This is a genuine sandbox-escape leading to code execution on the Jenkins controller - a real priority for any Jenkins operator, but its severity is gated by prerequisites that keep it below a drop-everything emergency. The CVSS 3.1 vector (AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H, 7.5) is internally consistent with the description: network-facing (scripts submitted via the Jenkins web UI/Pipeline), but AC:H because the attacker must craft a script that specifically reaches methods added dynamically to a class at runtime (the un-checked call path), and PR:L because exploitation requires an account already permitted to define and run sandboxed scripts. No EPSS score, no CISA KEV listing, and no public POC were provided, so exploitation status is 'no public exploit identified at time of analysis' - this is not confirmed active exploitation. The signals are non-conflicting: high impact (full sandbox escape = arbitrary code as the Jenkins process) offset by a meaningful authentication/complexity barrier. Note the CWE-693 (protection mechanism failure) and the 'Authentication Bypass' tag are imprecise - this is a sandbox/authorization boundary bypass by an already-authenticated low-trust user, not an authentication bypass. Overall: patch promptly, especially on multi-tenant Jenkins where lower-trust users can author Pipelines, but there is no evidence of widespread automated exploitation. |
| Exploit ScenarioDerived | A user with permission to write and run a sandboxed Pipeline job (a common delegation on shared Jenkins instances) authors a Groovy script that invokes a method added dynamically to a class at runtime, which the Script Security sandbox fails to intercept. This lets them execute code outside the sandbox with the privileges of the Jenkins controller process, reading credentials or running arbitrary commands. No public exploit code was identified at time of analysis; exploitation requires an existing script-author account and a script crafted to hit the specific unchecked call path (AC:H). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
Sandbox escape in Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier allows an authenticated Jenkins user who is permitted to define and run sandboxed scripts - including Pipeline jobs - to break out of the Groovy sandbox and execute arbitrary code on the Jenkins controller. The flaw is a protection-mechanism failure (CWE-693): the sandbox's call-site interception does not cover methods that are added dynamically to a class at runtime, so a crafted script can invoke such a method and run code that should have been blocked. Exploitation requires script-authoring privileges (PR:L) and a deliberately crafted script (AC:H) with no user interaction, giving high confidentiality, integrity, and availability impact on the controller; no public exploit code was identified at the time of analysis, and the practical risk is concentrated in multi-tenant Jenkins deployments where lower-trust users are delegated Pipeline authoring.
RemediationAI
Patch status: fix documented in the vendor advisory - upgrade the Jenkins Script Security Plugin to a release newer than 1415.v9a_f9b_3a_c253d, per the Jenkins security advisory at https://www.jenkins.io/security/advisory/2026-09-16/#SECURITY-3977 (the exact fixed version is specified there and should be taken from the advisory rather than inferred; the EUVD mirror is at https://nvd.nist.gov/vuln/detail/CVE-2026-92129). Because the attack requires an account with permission to define and run sandboxed scripts, the most effective compensating control while patching is to restrict Pipeline/Job Configure and script-authoring rights to fully trusted operators and audit who currently holds them - the trade-off is reduced self-service for teams that rely on delegated Pipeline authoring, and this only limits exposure rather than removing it, since any trusted operator with those rights could still trigger the escape. Where sandboxed script authoring by untrusted users cannot be revoked immediately, consider disabling sandboxed Groovy execution for non-privileged job types or moving untrusted builds to an isolated controller/agent with restricted credentials and network reachability, accepting that this degrades the flexibility of Pipeline-as-code workflows. Note that the in-process script approval mechanism alone does not mitigate this issue, because the vulnerable call path bypasses sandbox approval checks entirely; no evidence of active exploitation was identified, so remediation can follow normal patch-cycle priorities for Jenkins controllers that expose script-authoring permissions to lower-trust users.
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
Jenkins' Script Security Plugin implements the Groovy sandbox that governs scripted Pipeline and other sandboxed Groovy execution on the controller. Rather than relying on JVM-level isolation, it uses Groovy AST transformation and call-site interception to inspect each method or property access against an allowlist before it is permitted to run. The interception is wired to statically known call targets, so when a script invokes a method that is injected into a class at runtime - for example through Groovy's meta-class manipulation, dynamic method registration, or similar runtime augmentation - the sandbox never evaluates the approval check for that invocation, letting the call execute with the full privileges of the Jenkins controller JVM. CWE-693 (Protection Mechanism Failure) accurately describes the root cause: the sandbox protection is present but incomplete for one class of invocation. The affected component is the Jenkins Script Security Plugin up to and including 1415.v9a_f9b_3a_c253d, represented by CPE cpe:2.3:a:jenkins_project:jenkins_script_security_plugin:*:*:*:*:*:*:*:*, and the issue is reported through the Jenkins security advisory process (SECURITY-3977, EUVD-2026-80753).
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:U/C:H/I:H/A:H
Network-submitted scripts (AV:N) but a specific dynamic-method technique is required (AC:H) by a user already granted sandboxed-script permission (PR:L); sandbox escape yields full code execution (C/I/A:H), S:U per Jenkins convention.
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 check calls from sandboxed scripts to methods added dynamically to a class at runtime, allowing attackers with permission to define and run sandboxed scripts, including Pipelines, to bypass the sandbox protection and execute code outside the sandbox.
Articles & Coverage 2
Executive ViewAI
A high-severity sandbox escape in Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier allows an authenticated user with Pipeline authoring privileges to execute arbitrary code on the Jenkins controller, potentially exposing CI/CD secrets, source code, and build integrity. Multi-tenant Jenkins environments that delegate script authoring to lower-trust users face the greatest organizational risk because a crafted script can break the intended isolation boundary. No public exploit identified at time of analysis, but leadership should prioritize reducing script-authoring permissions and increasing monitoring while awaiting a vendor patch.
No vendor-released patch identified at time of analysis. Interim mitigations include restricting permission to define and run sandboxed scripts (including Pipeline jobs) to fully trusted administrators only, revoking script-authoring privileges from lower-trust users and tenants, enabling audit logging and alerting for anomalous Groovy script execution on the Jenkins controller, temporarily disabling Pipeline job creation or Script Approval for untrusted users if business allows, segmenting Jenkins controllers by trust level, limiting network access, and monitoring the vendor advisory for a patch to apply once 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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
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 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-80753
GHSA-qvfm-3vp6-7vg5
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB