Description
Dokploy is a free, self-hostable Platform as a Service (PaaS). Prior to 0.29.13, swarm.getNodes, swarm.getNodeInfo, swarm.getNodeApps, and swarm.getAppInfos in apps/dokploy/server/api/routers/swarm.ts accept another organization’s serverId without an activeOrganizationId ownership check, and getNodeInfo in packages/server/src/services/docker.ts interpolates nodeId into execAsyncRemote, allowing a caller with server:read permission to execute arbitrary commands as the configured SSH user on another tenant’s server. This issue is fixed in version 0.29.13.
Published: 2026-08-10
Score: 9.9 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Dokploy, a self-hosted platform-as-a-service, contains an authorization bypass in the swarm API. Prior to version 0.29.13, the endpoints swarm.getNodes, swarm.getNodeInfo, swarm.getNodeApps, and swarm.getAppInfos accept another organization's serverId without validating ownership. The getNodeInfo handler then interpolates the nodeId into a remote execution call, allowing any user with server:read permission to run arbitrary commands as the configured SSH user on a different tenant’s server. This flaw provides an attacker with full remote code execution capability on a victim’s host.

Affected Systems

The affected product is Dokploy platform, specifically any installation running a version earlier than 0.29.13. The vendor released a fix in the 0.29.13 release that adds explicit ownership checks to the swarm endpoints and sanitizes execution input. All versions prior to 0.29.13 are vulnerable.

Risk and Exploitability

With a CVSS score of 9.9, this issue is classified as critical. No EPSS score is currently available, and the vulnerability is not listed in the CISA KEV catalog, but the lack of exploitation data does not diminish the inherent risk of remote code execution over the network. Attackers who can access the Dokploy API with server:read privileges can exploit the IDOR to trigger arbitrary commands on a different tenant’s server, potentially leading to full system compromise.

Generated by OpenCVE AI on August 10, 2026 at 20:39 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the Dokploy 0.29.13 or later patch to enforce organization ownership checks for swarm endpoints.
  • Configure role-based access control to ensure that only trusted users have server:read permissions, reducing the potential reach of the IDOR.
  • Restrict network access to the Dokploy API endpoints, limiting exposure to internal or trusted networks to further reduce the attack surface.

Generated by OpenCVE AI on August 10, 2026 at 20:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 11 Aug 2026 03:45:00 +0000

Type Values Removed Values Added
First Time appeared Dokploy
Dokploy dokploy
Vendors & Products Dokploy
Dokploy dokploy

Mon, 10 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 10 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Description Dokploy is a free, self-hostable Platform as a Service (PaaS). Prior to 0.29.13, swarm.getNodes, swarm.getNodeInfo, swarm.getNodeApps, and swarm.getAppInfos in apps/dokploy/server/api/routers/swarm.ts accept another organization’s serverId without an activeOrganizationId ownership check, and getNodeInfo in packages/server/src/services/docker.ts interpolates nodeId into execAsyncRemote, allowing a caller with server:read permission to execute arbitrary commands as the configured SSH user on another tenant’s server. This issue is fixed in version 0.29.13.
Title Dokploy: Cross-organization IDOR leads to root RCE on another tenant's server via swarm.*
Weaknesses CWE-639
CWE-78
CWE-862
References
Metrics cvssV3_1

{'score': 9.9, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-10T19:50:21.522Z

Reserved: 2026-08-10T15:28:27.617Z

Link: CVE-2026-72876

cve-icon Vulnrichment

Updated: 2026-08-10T19:50:16.743Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-11T03:30:03Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')

  • CWE-862

    Missing Authorization