Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Jenkins with low-privilege account
-
DeliveryConfigure or access pipeline using waitForBuild with propagateAbort:true
-
ExploitTrigger upstream pipeline to enter waiting state
-
ExecutionAbort upstream pipeline
-
PersistPlugin propagates cancel without Item/Cancel permission check
-
ImpactProtected downstream build canceled without authorization
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: (1) the attacker is authenticated to Jenkins with at least Job/Build (or equivalent) permission on an upstream pipeline job - no unauthenticated path exists; (2) the upstream pipeline uses the |
| Impact | The CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L (5.4 Medium) accurately reflects the attack surface: network-reachable, no special conditions, but requires at least low-level authentication. The real-world impact is bounded - an attacker can cancel downstream builds they should not be able to, disrupting pipelines and availability of downstream jobs, but cannot read secrets or execute arbitrary code. In environments where Jenkins pipelines are gated by strict Item/Cancel ACLs (e.g., production release pipelines that non-release engineers should not be able to abort), this is a meaningful integrity and availability concern. There is no KEV listing and no POC was identified in the input, so opportunistic mass exploitation is unlikely. The primary risk is insider or low-privilege lateral action within a shared Jenkins environment where build isolation and RBAC matter. |
| Exploit ScenarioDerived | An authenticated Jenkins user with low-privilege access (e.g., a developer with Build/Run permission on an upstream pipeline) configures a pipeline that calls |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 02, 2026
Unauthorized build cancellation in Jenkins Pipeline: Build Step Plugin 599.v4b_67ea_11b_152 and earlier allows any authenticated low-privilege user to cancel downstream pipeline builds they should not be able to touch. When a pipeline uses the waitForBuild step with the propagateAbort parameter enabled, aborting the upstream build propagates a cancel signal to downstream jobs without verifying whether the caller holds the required Item/Cancel permission on those downstream jobs. No public exploit has been identified at time of analysis, and EPSS data was not provided in the input.
RemediationAI
Apply the patched version of Jenkins Pipeline: Build Step Plugin released by the Jenkins project, as detailed in the security advisory at https://www.jenkins.io/security/advisory/2026-09-02/#SECURITY-3870. The exact fixed plugin version is not independently confirmed from the provided input data beyond the boundary of 599.v4b_67ea_11b_152 being vulnerable - verify the patched release version in the Jenkins Plugin Update Center before upgrading. As a compensating control where immediate patching is not possible, avoid enabling the propagateAbort parameter in waitForBuild steps within pipelines run by users who lack Item/Cancel permission on downstream jobs; this disables the feature but removes the attack vector. Alternatively, restrict who can configure and execute pipelines that use waitForBuild + propagateAbort by tightening Job/Build permissions on the upstream pipeline to only trusted users, limiting exposure without disabling the feature entirely.
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 Pipeline: Build Step Plugin (CPE cpe:2.3:a:jenkins_project:jenkins_pipeline:_build_step_plugin) extends Jenkins Pipeline DSL with the waitForBuild step, which allows a pipeline to block until a triggered downstream build completes. The propagateAbort parameter, when set to true, is intended to forward abort signals from the waiting pipeline to the downstream job - a convenience feature for cascading build cancellation. The root cause is CWE-862 (Missing Authorization): the plugin code that issues the downstream cancel request omits a permission check against the Jenkins authorization matrix for Item/Cancel on the downstream job. Because Jenkins implements fine-grained role-based access control at the item level, a user may legitimately have permission to run an upstream pipeline but not to cancel a specific protected downstream job - this gap is what the flaw exploits.
Know when Jenkins Pipeline 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:N/I:L/A:L
Network-accessible Jenkins API; low privileges required (authenticated user); no confidentiality impact; integrity and availability lowered by unauthorized downstream build cancellation only.
Primary rating from Vendor (jenkins).
CVSS VectorVendor: jenkins
Lifecycle Timeline
3DescriptionCVE.org
A missing permission check in Jenkins Pipeline: Build Step Plugin 599.v4b_67ea_11b_152 and earlier causes downstream builds awaited by the waitForBuild step when the propagateAbort parameter is used to be canceled even when the build's authentication lacks Item/Cancel permission on the downstream job.
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
More in Jenkins Pipeline
View allMissing Item/Cancel permission enforcement in Jenkins Pipeline: Build Step Plugin ≤599.v4b_67ea_11b_152 allows authentic
Cross-site request forgery in Jenkins Pipeline: Groovy Libraries Plugin 798.v5cc688825312 and earlier allows unauthentic
The Pipeline Snippet Generator in Jenkins Pipeline: Groovy Plugin versions through 4331.v9d06ed4658ff fails to enforce t
Cross-site request forgery in the Jenkins Pipeline: Groovy Plugin (versions up to and including 4331.v9d06ed4658ff) enab
Path traversal in the Jenkins Pipeline: Groovy Libraries Plugin (805.va_fc79344957d and earlier) lets an authenticated u
Credential disclosure in Jenkins Pipeline: Multibranch Plugin 841.vec5b_9e1806ec and earlier allows users who already ho
EUVD-2026-70127
GHSA-w3m3-g5p2-2prv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB