Skip to main content

Dokploy CVE-2026-72734

| EUVDEUVD-2026-55680 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-10 GitHub_M
8.4
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
8.4 HIGH
AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:L
vuln.today AI
8.4 HIGH

Network-exploitable API (AV:N); AC:H because serverId of a foreign org must be known in advance; PR:L for authenticated org admin; scope change crosses org boundaries yielding SSH key (C:H) and server deletion (I:H).

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
Low

Lifecycle Timeline

4
Patch available
Aug 10, 2026 - 18:19 EUVD
Source Code Evidence Fetched
Aug 10, 2026 - 18:06 vuln.today
Analysis Generated
Aug 10, 2026 - 18:06 vuln.today
CVE Published
Aug 10, 2026 - 17:29 cve.org
HIGH 8.4

DescriptionCVE.org

Dokploy is a free, self-hostable Platform as a Service (PaaS). From 0.28.7 until 0.29.13, the server.remove tRPC mutation in apps/dokploy/server/api/routers/server.ts accepts a caller-controlled serverId and calls haveActiveServices, findServerById, removeDeploymentsByServerId, and deleteServer without verifying that currentServer.organizationId equals ctx.session.activeOrganizationId. An authenticated owner or administrator with server:delete in one organization who previously observed another organization's serverId can delete that organization's server registration and deployment records, interrupt Dokploy management, and receive the associated plaintext SSH private key even though server.one denies the same cross-organization read. This issue is fixed in version 0.29.13.

AnalysisAI

Cross-organization server deletion and SSH key disclosure in Dokploy affects all instances running versions 0.28.7 through 0.29.12. The server.remove tRPC mutation accepts a caller-supplied serverId without verifying organizational ownership, allowing an authenticated owner or administrator in one organization to delete server registrations and all associated deployment records belonging to a completely separate organization - and to receive that organization's plaintext SSH private key as a side effect. No public exploit code has been identified at time of analysis, but the fix is available in version 0.29.13 and the GitHub advisory (GHSA-3rpx-c3j9-q99x) and patch PR are public.

Technical ContextAI

Dokploy is an open-source, self-hostable PaaS built on a tRPC API stack. The affected endpoint is the server.remove mutation in apps/dokploy/server/api/routers/server.ts. This mutation accepted a caller-controlled serverId parameter and invoked haveActiveServices, findServerById, removeDeploymentsByServerId, and deleteServer in sequence without ever confirming that the server's organizationId matched the caller's active organization (ctx.session.activeOrganizationId). CWE-639 (Authorization Bypass Through User-Controlled Key) precisely describes this root cause: the application uses an attacker-influenced identifier to look up a resource without enforcing ownership. The CPE is cpe:2.3:a:dokploy:dokploy:*:*:*:*:*:*:*:*, covering all versions in the affected range. Notably, the server.one read endpoint correctly enforced cross-organization isolation - only the delete path was unprotected, creating an asymmetry where read was denied but destructive write was permitted.

RemediationAI

Upgrade to Dokploy version 0.29.13, which introduces an explicit organizationId ownership check in the server.remove mutation before any destructive operations proceed - confirmed by the patch at commit 4aee66b2d1dc2c027749a541e553aa49947075c1 and PR #4874 (https://github.com/Dokploy/dokploy/pull/4874). The release is tagged at https://github.com/Dokploy/dokploy/releases/tag/v0.29.13. If immediate upgrade is not possible and the deployment hosts multiple untrusted organizations, the most effective compensating control is to ensure each organization is provisioned on a completely separate Dokploy instance rather than sharing one - this eliminates the cross-organization attack surface entirely, though at the cost of increased operational overhead. Restricting the server:delete permission to a minimal set of fully trusted administrators within each organization also limits exposure but does not eliminate it, since any such administrator could still exploit the flaw. Rotating all SSH private keys managed by Dokploy is advisable for any deployment where the serverId values may have been observable across organizational contexts.

CVE-2026-24841 CRITICAL POC
9.9 Jan 28

Dokploy self-hosted PaaS prior to 0.26.6 has a critical command injection vulnerability (CVSS 9.9) allowing authenticate

CVE-2026-24840 HIGH POC
8.0 Jan 28

Dokploy versions before 0.26.6 contain hardcoded database credentials in the installation script, causing nearly all dep

CVE-2026-72901 CRITICAL
9.9 Aug 10

Command injection in Dokploy (self-hosted PaaS) before 0.29.13 lets an authenticated low-privilege member run arbitrary

CVE-2026-72735 CRITICAL
9.9 Aug 10

Command injection in Dokploy (self-hosted PaaS) before 0.29.13 lets an authenticated panel user run arbitrary commands o

CVE-2026-45631 CRITICAL
10.0 May 29

Remote code execution in Dokploy 0.27.0 through 0.29.2 allows unauthenticated attackers to forge email-verification JWTs

CVE-2026-72902 CRITICAL
9.9 Aug 10

Command injection in Dokploy (self-hostable PaaS) before 0.29.13 lets an authenticated user run arbitrary OS commands on

CVE-2026-72740 CRITICAL
9.9 Aug 10

OS command injection in Dokploy self-hosted PaaS before 0.29.13 lets an authenticated member with service-deployment per

CVE-2026-72738 CRITICAL
9.9 Aug 10

Command injection in Dokploy self-hostable PaaS before 0.29.13 lets an authenticated user with backup:read permission ru

CVE-2026-72867 CRITICAL
9.9 Aug 10

Authenticated command injection in Dokploy (self-hostable PaaS) versions 0.29.3 through 0.29.12 lets a low-privileged us

CVE-2026-72733 CRITICAL
9.9 Aug 10

OS command injection in Dokploy (self-hostable PaaS) before 0.29.13 lets an authenticated user holding the backup-restor

CVE-2026-72876 CRITICAL
9.9 Aug 10

Cross-tenant remote command execution in Dokploy (self-hosted PaaS) before 0.29.13 lets any authenticated user holding o

CVE-2026-72862 CRITICAL
9.9 Aug 10

Command injection in Dokploy self-hosted PaaS versions prior to 0.29.13 lets an authenticated user with database-service

Share

CVE-2026-72734 vulnerability details – vuln.today

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