Skip to main content

Jpom EUVDEUVD-2026-115220

| CVE-2026-120460 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-11-02 VulnCheck GHSA-3m4h-jf7h-5gx2
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged Docker user
  2. Delivery
    Obtain foreign Docker asset id
  3. Exploit
    Submit foreign id to Docker controller
  4. Execution
    Bypass workspace ownership check
  5. Persist
    Create privileged container with host bind mount
  6. Impact
    Control 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.

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

Jpom 0 ≤2.11.12

Affected Packages

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

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 8.8 HIGH

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Low
niche open-source DevOps/ops management tool, limited enterprise footprint
Social Media
1
Sightings
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 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

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy