Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged Docker user
-
DeliveryObtain foreign Docker asset id
-
ExploitSubmit foreign id to Docker controller
-
ExecutionBypass workspace ownership check
-
PersistCreate privileged container with host bind mount
-
ImpactControl victim containers and host filesystem
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires a valid Jpom account that holds Docker permission in at least one workspace on a multi-workspace (multi-tenant) server; the attacker then supplies a Docker asset id belonging to a different workspace to the Docker container, image, network, or swarm controllers, which prior to the patch resolved the host via dockerInfoService.getByKey(id) without checking workspace ownership. The key limiting factors are that the attacker must be authenticated (PR:L, not anonymous) and must have Docker permission somewhere, and that the deployment must manage more than one workspace with at least one Docker host registered in another workspace - a single-workspace or non-Docker deployment is not affected. Full impact (privileged container with host bind mount) further depends on the targeted workspace having a reachable Docker host configured. |
| Impact | This is a credible, promptly-actionable issue rather than an inflated high-CVSS score, but it is not an emergency. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) is internally consistent with the description: a network-reachable, low-complexity flaw that requires an authenticated account (PR:L) with Docker permission in any single workspace, yielding high confidentiality, integrity and availability impact because the attacker gains full control of other workspaces' Docker hosts. The vuln.today decision label is 'this_week', which aligns with a serious-but-not-wormable authorization bypass that still requires a valid low-privileged account. No EPSS score, no CISA KEV listing, and no confirmed working exploit code were supplied, so there is no evidence of active exploitation; the realistic risk is an insider or a compromised low-privilege workspace user pivoting across tenant boundaries. The patch commit is published and the root cause is clearly visible in source (unscoped getByKey(id) calls), which lowers the barrier to developing a reliable exploit, so the gap between 'patch available' and 'likely exploit' is narrow. Net: treat as a real priority for multi-tenant Jpom deployments within the vendor's this_week window, not a drop-everything event. |
| Exploit ScenarioDerived | A user who legitimately holds only Docker permission in one workspace of a shared Jpom server enumerates or guesses the Docker asset id belonging to another workspace and submits it to the Docker container/image/network controllers, which (before the fix) looked up the host by id without validating workspace ownership. Because exploitation is network-based, low-complexity and needs only an existing low-privileged account, the attacker can create a privileged container with a host bind mount on the victim workspace's Docker host and thereby reach the underlying host filesystem. No confirmed working exploit code is published, but a VulnCheck advisory and a GitHub issue describe the flaw and the fix commit reveals the exact vulnerable code paths. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 02, 2026
Cross-workspace authorization bypass in Jpom through 2.11.12 allows an authenticated user who holds Docker permission in any one workspace to manage Docker hosts registered in other workspaces by supplying a foreign Docker asset id. Successful abuse gives control of containers, images, volumes and networks on the targeted host, including the ability to create privileged containers with host bind mounts. Exploitation requires a multi-workspace (multi-tenant) deployment with at least one Docker host registered in another workspace; no public exploit code was identified at time of analysis, and the issue is rated this_week priority rather than an emergency.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - the corrective change is commit ff09fe8095a792cea9c4b8babd93a333655d0a28 (https://github.com/dromara/Jpom/commit/ff09fe8095a792cea9c4b8babd93a333655d0a28), which scopes Docker asset lookups to the caller's workspace, so operators should upgrade to a Jpom release that contains it or build from that commit, since 2.11.12 and earlier remain vulnerable. Until then, the exposure is bounded by the assessed preconditions rather than by generic hardening: revoke Docker permissions from users who do not need them (the bypass requires Docker permission in at least one workspace), and remove or isolate Docker hosts registered in workspaces whose members should not be able to reach them - both measures reduce the cross-workspace pivot but do not fix the missing ownership check, so any remaining multi-workspace Docker deployment stays exploitable. Track the upstream issue (https://github.com/dromara/Jpom/issues/119) and the VulnCheck advisory (https://www.vulncheck.com/advisories/jpom-through-2.11.12-cross-workspace-authorization-bypass-via-docker-controllers) for the fixed release, and review Docker audit logs for container, network or swarm operations issued by users against asset ids outside their own workspace.
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
Jpom is a Java-based DevOps/CI deployment platform whose server module exposes REST controllers for Docker assets. The vulnerable code path is a textbook CWE-639 (Authorization Bypass Through User-Controlled Key): the container, image, network and swarm controllers resolved the referenced asset with dockerInfoService.getByKey(id) - a lookup by primary key only - before invoking the Docker API, with no check that the resolved DockerInfoModel belonged to the workspace of the calling session. The upstream fix (commit ff09fe8095a792cea9c4b8babd93a333655d0a28) changes these call sites to dockerInfoService.getByKey(id, getRequest()), binding the lookup to the current request's workspace, and adds an Assert.notNull ownership check in the swarm delete path; the same pattern was extended to repository lookups in BuildInfoController. The vendor advisory references the pre-patch sources in DockerContainerController and DockerImagesController at lines 48-51 of v2.11.12. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N) scores 8.7 and our independent CVSS 3.1 assessment concurs at 8.7; the vector's PR:L correctly reflects that a valid Jpom session with Docker permission is a hard prerequisite, and the SC/SI/SA:N values understate the practical consequence, since a privileged container with a host bind mount yields host-level access once the target Docker host is reachable.
Know when Jpom 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable IDOR needing a low-privileged authenticated account with Docker permission (PR:L, AC:L, UI:N); full control of foreign Docker hosts gives C:H/I:H/A:H, scope kept U to match vendor SC/SI/SA:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Jpom through 2.11.12 contains a cross-workspace authorization bypass vulnerability that allows authenticated users to manage other workspaces' Docker hosts by supplying foreign Docker asset ids. Attackers with Docker permission in any workspace can control containers, images, volumes and networks, including creating privileged containers with host bind mounts.
Executive ViewAI
Jpom, our multi-tenant DevOps management platform, contains a high-severity authorization bypass (CVE-2026-120460) affecting versions through 2.11.12. In multi-workspace deployments, an authenticated user with Docker permissions in one workspace can seize control of Docker hosts registered in other workspaces, gaining the ability to manipulate containers, images, volumes, and networks-including creating privileged containers. Leadership should care because this undermines tenant isolation and could enable lateral movement and data compromise across business units or customers sharing the platform.
Apply vendor patch.
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.
Unauthenticated super-administrator access in Jpom 2.10.0 through 2.11.12 is possible through query-condition injection
Jpom through 2.11.12 exposes a broken object-level authorization flaw on the /build/branch-list endpoint, letting any au
Cross-workspace authorization bypass in Jpom through 2.11.12 allows an authenticated user holding SSH command execute pe
Cross-workspace authorization bypass in Jpom through 2.11.12 (CWE-639, IDOR) lets any authenticated user who holds SSH f
EUVD-2026-115220
GHSA-3m4h-jf7h-5gx2
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB