Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid Jenkins credentials with Overall/Read
-
DeliverySend unelevated HTTP request to Script Security classpath endpoint
-
ExploitReceive list of pending and approved classpaths
-
ExecutionMap internal class and library paths
-
ImpactUse reconnaissance data for targeted follow-on attack
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid Jenkins account with at minimum the Overall/Read permission, which is the default base-level permission granted to all authenticated users in most Jenkins configurations - no elevated role, administrator access, or special group membership is required beyond the ability to log in. The Jenkins Script Security Plugin must be installed on the controller instance. Impact is strictly bounded to read-only enumeration of Script Security classpath data - no code execution, configuration modification, or denial of service is possible through this flaw alone. Unauthenticated network access is not sufficient; exploitation is blocked for anonymous users and in Jenkins instances with authentication disabled for reads (if any such configuration exists). The non-automatable SSVC rating reflects that each exploitation attempt requires a valid credential, preventing bulk or spray exploitation. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) scores 4.3 Medium, accurately reflecting a network-reachable, low-complexity flaw requiring only a valid account and yielding only limited confidentiality impact. EPSS at 0.03% (7th percentile) corroborates a low probability of exploitation in practice. SSVC confirms exploitation status as 'none,' the vulnerability is not automatable, and technical impact is only partial - aligning well with all other signals. No CISA KEV listing and no public POC have been identified at time of analysis, so this is not a crisis-tier issue. The realistic risk is reconnaissance-value information disclosure in multi-tenant or externally-accessible Jenkins environments where untrusted users hold Overall/Read; in tightly controlled single-team Jenkins deployments the practical impact is negligible. No signal conflicts across the available data sources. |
| Exploit ScenarioDerived | An authenticated Jenkins user with a default Overall/Read account sends a crafted HTTP GET request to the Script Security Plugin's classpath enumeration endpoint. Because no additional permission check is performed, the plugin returns the full list of pending and administrator-approved Script Security classpaths, exposing library names, internal package paths, and the state of the admin review queue. The attacker uses this map of approved classes to identify exploitable or sensitive libraries for follow-on privilege escalation attempts within the Groovy sandbox. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 24, 2026
Jenkins Script Security Plugin versions up to and including 1399.ve6a_66547f6e1 expose classpath enumeration to any user holding the low-privilege Overall/Read permission due to a missing authorization check (CWE-862). Any authenticated Jenkins user can query pending and approved Script Security classpaths without elevated rights, leaking internal class names, library paths, and approved script configuration useful for targeted reconnaissance. No public exploit exists and EPSS sits at 0.03% (7th percentile), placing this firmly in the low-urgency tier despite its network-reachable vector.
RemediationAI
Upgrade the Jenkins Script Security Plugin to a version beyond 1399.ve6a_66547f6e1 using the Jenkins Plugin Manager or the vendor advisory at https://www.jenkins.io/security/advisory/2026-04-29/#SECURITY-3662; the exact patched version number is not independently confirmed in the available data, so consult the advisory directly for the released fix version. As a compensating control where immediate patching is not feasible, restrict Overall/Read access to only trusted, known users - avoid granting any authentication to external or untrusted parties, since this eliminates the attacker's ability to reach the vulnerable endpoint entirely. Note that tightening Jenkins authentication broadly may affect CI/CD automation accounts and should be tested before deployment. No workaround short of access restriction is available for the missing permission check itself.
Affected VersionsENISA
Affected Packages
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 Jenkins Script Security Plugin (CPE: cpe:2.3:a:jenkins_project:jenkins_script_security_plugin) implements a Groovy script sandbox on the Jenkins controller, maintaining an allowlist of approved scripts and class paths submitted by developers for administrator review. CWE-862 (Missing Authorization) identifies the root cause: an HTTP endpoint responsible for returning pending and approved classpath entries performs no authorization check beyond the base Overall/Read permission, which Jenkins grants to all authenticated users in most deployments. This is a recurring pattern in Jenkins plugin development where ancillary management endpoints are wired up without per-operation permission guards, allowing low-privilege callers to reach data intended only for administrators.
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:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Network-reachable via Jenkins HTTP; PR:L for required authenticated account; C:L for classpath enumeration only; I:N and A:N as no write or availability impact is possible.
Primary rating from Vendor (jenkins).
CVSS VectorVendor: jenkins
Lifecycle Timeline
2DescriptionCVE.org
A missing permission check in Jenkins Script Security Plugin 1399.ve6a_66547f6e1 and earlier allows attackers with Overall/Read permission to enumerate pending and approved Script Security classpaths.
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 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
EUVD-2026-26220
NVD
CVE.org
EPSS
Vulnrichment
VulDB
GitHub PoC
Exploit-DB