Skip to main content

Jenkins Script Security Plugin CVE-2026-57281

| EUVDEUVD-2026-38761 HIGH
Protection Mechanism Failure (CWE-693)
2026-06-24 jenkins GHSA-cfj9-2vgr-hpxp
7.5
CVSS 3.1 · Vendor: jenkins
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as script-authoring user
  2. Delivery
    Craft Groovy with AST annotation extensions member
  3. Exploit
    Reference gadget transform class on classpath
  4. Execution
    Submit script for sandboxed evaluation
  5. Persist
    Transformation runs outside sandbox
  6. Impact
    Execute arbitrary code on controller

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Exploitation requires an account authorized to submit and run sandboxed Groovy scripts (PR:L) - for example a user with permission to define Pipeline jobs or shared-library scripts on the controller; fully unauthenticated exploitation is not possible. The script must carry a Groovy AST transformation annotation with an 'extensions' member, and - critically - a suitable transformation class must already exist on the classpath of the component evaluating the script; without such a gadget class present, the bypass does not fire (this is the AC:H limiting factor). No user interaction from an admin is needed. Administrators who can already run non-sandboxed scripts gain no privilege from this, so the meaningful exposure is limited to lower-privileged script authors on affected plugin versions.

Impact

Signals are internally consistent and point to a real-but-conditional risk rather than an urgent mass-exploitation event. The CVSS 3.1 vector (AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H, 7.5 High) reflects that exploitation is network-reachable but requires an authenticated user with script-running privileges (PR:L) and hinges on a suitable gadget class being present on the classpath (AC:H). SSVC agrees: Exploitation 'none', Automatable 'no', but Technical Impact 'total' - meaning full compromise if achieved, yet not trivially weaponizable at scale. EPSS is low (0.39%, 30th percentile) and there is no KEV listing and no known POC, so this is not currently under active or widespread exploitation. The chief mitigating reality is that anyone who can already run non-sandboxed scripts (Jenkins admins) gains nothing; the risk is elevation from a restricted script-author role to full controller code execution. Note a minor tagging discrepancy: the intelligence tags label this 'Information Disclosure', but the description and impact metrics describe full code execution - treat it as sandbox-escape RCE, not mere disclosure.

Exploit ScenarioDerived

An authenticated Jenkins user who is allowed to submit sandboxed Groovy (for example via a Pipeline job or a shared-library script) crafts a script containing an AST transformation annotation whose 'extensions' member references a transformation class already present on the controller's classpath. When the plugin compiles the script, the referenced transformation executes outside the sandbox, giving the attacker code execution with the controller's privileges. No public POC is known, and the attack depends on a suitable gadget class being available, giving it high attack complexity.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 22, 2026

Sandbox escape in Jenkins Script Security Plugin 1402.v94c9ce464861 and earlier allows users permitted to run sandboxed Groovy scripts to execute arbitrary code outside the sandbox. The plugin fails to reject Groovy AST transformation annotations that carry an 'extensions' member, so an attacker can point that member at a suitable class already on the evaluating component's classpath and have it run outside sandbox restrictions. No public exploit identified at time of analysis, and SSVC exploitation status is 'none'; EPSS is low at 0.39%.

RemediationAI

Upgrade the Jenkins Script Security Plugin to the fixed release published with advisory SECURITY-3793 (https://www.jenkins.io/security/advisory/2026-06-24/#SECURITY-3793); the advisory is the authoritative source for the exact patched version, which is a version later than 1402.v94c9ce464861 (verify the precise build number in the advisory before deploying, as it is not independently confirmed in this dataset). As an interim compensating control until patching, restrict who can author or run Groovy scripts by tightening the 'Overall/Administer' and script approval permissions so that only trusted administrators can submit sandboxed scripts, and require manual script approval rather than allowing arbitrary sandboxed submissions - the trade-off is added friction for legitimate pipeline authors. Reducing the number of unnecessary plugins on the controller's classpath also shrinks the pool of usable gadget classes, at the cost of removing functionality. Avoid exposing the Jenkins controller directly to untrusted networks.

Affected VersionsENISA

Jenkins Script Security Plugin 0 ≤1402.v94c9ce464861

Affected Packages

maven org.jenkins-ci.plugins:script-security fix: 1402.1405.vc96e74964250
euvd jenkins_script_security_plugin no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in maven, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The plugin implements the Groovy sandbox that underpins Jenkins Pipeline, Job DSL, and other Script Console-adjacent features, using a Groovy compiler transformation to intercept and vet method calls. Groovy supports local AST (Abstract Syntax Tree) transformation annotations, and such annotations can specify an 'extensions' member naming additional transformation classes to load and execute at compile time. Because the plugin did not reject annotations bearing this 'extensions' member, an attacker-supplied script could reference a transformation class present on the classpath, causing code to run during compilation before or outside the sandbox's runtime interception. This is a classic CWE-693 Protection Mechanism Failure: the sandbox exists but a bypass path around it was left open. The single affected component is cpe:2.3:a:jenkins_project:jenkins_script_security_plugin, which is a dependency of dozens of other Jenkins plugins.

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-reachable but needs an authenticated script author (PR:L) and a suitable classpath gadget (AC:H); successful escape yields full controller code execution (C/I/A:H).

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:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Red Hat 8.5 HIGH

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

2
CVE Published
Jun 24, 2026 - 13:20 cve.org
UNKNOWN (no severity yet)
CVE Published
Jun 24, 2026 - 13:20 cve.org
HIGH 7.5

DescriptionCVE.org

Jenkins Script Security Plugin 1402.v94c9ce464861 and earlier does not reject Groovy AST transformation annotations carrying an extensions member, allowing attackers able to run sandboxed Groovy scripts to execute code outside the sandbox if a suitable script is present on the classpath of the component that evaluates the script.

Executive ViewAI

Why It Matters

Jenkins Script Security Plugin versions through 1402.v94c9ce464861 contain a sandbox escape that allows privileged Jenkins users to execute arbitrary code with full system privileges, directly compromising CI/CD pipeline integrity and supply chain security. Malicious or compromised accounts could alter deployments, extract credentials, and access source repositories, representing a critical insider threat vector.

Business Impact: High
Compensating Controls

Until a patch is available, enforce least-privilege access to Script Security Plugin permissions; require multi-factor authentication for all users with script execution rights; implement network segmentation isolating Jenkins infrastructure from direct production system access; maintain detailed immutable logs of all script execution with real-time alerting for anomalous activity; conduct quarterly access reviews and revoke unused script execution privileges; disable sandboxed Groovy scripting if not mission-critical.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
High
Script Security underpins the sandbox in most Jenkins CI deployments
Threat Intel
1
1 sources
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor VulDB

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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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