Skip to main content

Jenkins Script Security EUVDEUVD-2026-80753

| CVE-2026-92129 HIGH
Protection Mechanism Failure (CWE-693)
2026-09-16 jenkins GHSA-qvfm-3vp6-7vg5
7.5
CVSS 3.1 · Vendor: jenkins
View

Attack ChainAIDerived

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

  1. Access
    Obtain sandboxed-script/Pipeline permission on Jenkins
  2. Delivery
    Author Groovy script invoking runtime-added method
  3. Exploit
    Sandbox fails to check dynamic method call
  4. Execution
    Execute code outside sandbox on controller
  5. Impact
    Steal 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).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% 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 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

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

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

Vendor (jenkins) PRIMARY 7.5 HIGH
AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.5 HIGH

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.

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

Primary rating from Vendor (jenkins).

CVSS VectorVendor: jenkins

Attack Vector
Network
Attack Complexity
High
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
7.5 (HIGH)
CVE Published
Sep 16, 2026 - 13:53 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 16, 2026 - 13:53 cve.org
HIGH 7.5

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

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 62% exploitable
Prevalence
High
Script Security Plugin is a core dependency of Pipeline/Groovy on most Jenkins installs
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.4%
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

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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