CVE-2026-120461
8.8 HIGHpublic exploit availablePublished 2026-11-02 · Updated 2026-11-02
AI risk analysis
- Summary
- An authenticated user with SSH command execution rights in one workspace can bypass workspace isolation by supplying foreign template and node IDs to execute commands on SSH hosts in other workspaces using their stored credentials.
- Exploitability
- Low effort for an authenticated attacker with valid credentials and SSH command execute permissions in at least one workspace; no special tools required.
- Blast radius
- An attacker can compromise any SSH host in any workspace accessible to the compromised account, potentially leading to full system compromise across multiple isolated environments using stored credentials.
- Detection
- Monitor for POST requests to /node/ssh_command/batch where the referenced SSH template or node IDs originate from a different workspace than the authenticated user's current context; log the user, target IDs, and workspace mismatch.
- Prioritized remediation
- Upgrade to Jpom version 2.11.13 or later, which enforces workspace-level filtering on template and node ID resolution for the /node/ssh_command/batch endpoint.
Analysis generated locally by garnet-coder (no data left the box). AI-assisted — verify against primary sources before acting.
NVD description
Jpom through 2.11.12 contains a cross-workspace authorization bypass in POST /node/ssh_command/batch that resolves command templates and SSH nodes by ID without workspace filtering. Authenticated users with SSH command execute permission in one workspace can supply foreign template and node IDs to run commands on other workspaces' SSH hosts using their stored credentials.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-639
Public exploit & PoC references
- https://github.com/dromara/Jpom/blob/v2.11.12/modules/server/src/main/java/org/dromara/jpom/controller/ssh/CommandInfoController.java#L176-L184
- https://github.com/dromara/Jpom/blob/v2.11.12/modules/server/src/main/java/org/dromara/jpom/service/node/ssh/SshCommandService.java#L167-L169
- https://github.com/dromara/Jpom/commit/ff09fe8095a792cea9c4b8babd93a333655d0a28
- https://github.com/dromara/Jpom/issues/120
All references
- https://github.com/dromara/Jpom/blob/v2.11.12/modules/server/src/main/java/org/dromara/jpom/controller/ssh/CommandInfoController.java#L176-L184
- https://github.com/dromara/Jpom/blob/v2.11.12/modules/server/src/main/java/org/dromara/jpom/service/node/ssh/SshCommandService.java#L167-L169
- https://github.com/dromara/Jpom/commit/ff09fe8095a792cea9c4b8babd93a333655d0a28
- https://github.com/dromara/Jpom/issues/120
- https://www.vulncheck.com/advisories/jpom-through-2.11.12-cross-workspace-authorization-bypass-via-node-ssh-command-batch
Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.
Related CVEs
- CRITICALCVE-2026-79855
- HIGHCVE-2026-109343PoC
- HIGHCVE-2026-111605PoC
- HIGHCVE-2026-111722PoC
- HIGHCVE-2026-115325PoC
- HIGHCVE-2026-116672PoC
- HIGHCVE-2026-120460PoC
- CRITICALCVE-2025-11969
Related by shared AI tags and CWE weakness class. Browse the full archive.