Skip to main content

Dokploy CVE-2026-72866

| EUVDEUVD-2026-55724 HIGH
Missing Authorization (CWE-862)
2026-08-10 GitHub_M
8.8
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

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

Scope Changed because obtaining an interactive shell on the underlying host OS clearly transcends the Dokploy application boundary; PR:L reflects the minimum authenticated account requirement.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/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:H/SI:H/SA:H

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

4
Patch available
Aug 10, 2026 - 20:04 EUVD
Source Code Evidence Fetched
Aug 10, 2026 - 19:27 vuln.today
Analysis Generated
Aug 10, 2026 - 19:27 vuln.today
CVE Published
Aug 10, 2026 - 18:34 cve.org
HIGH 8.8

DescriptionCVE.org

Dokploy is a free, self-hostable Platform as a Service (PaaS). Prior to 0.29.13, the WebSocket handler in apps/dokploy/server/wss/terminal.ts validates a session but does not authorize access to the requested server. An authenticated user can connect to /terminal?serverId=local, select the special serverId=local branch, and obtain an interactive terminal on the Dokploy host without an organization role or server-access check. This issue is fixed in version 0.29.13.

AnalysisAI

Interactive host-shell access in Dokploy prior to 0.29.13 is obtainable by any authenticated platform user due to a missing authorization check in the WebSocket terminal handler. The handler at apps/dokploy/server/wss/terminal.ts validates the session token but never checks whether the user holds an organization role or server-access grant before spawning a terminal for serverId=local, yielding full interactive shell access on the Dokploy host. No confirmed active exploitation or public exploit code has been identified at time of analysis, but the public security advisory and fix diff make reconstruction trivial for any authenticated user.

Technical ContextAI

Dokploy is an open-source, self-hostable Node.js PaaS, affected across all versions per CPE cpe:2.3:a:dokploy:dokploy:*:*:*:*:*:*:*:*. The vulnerable component is the WebSocket handler apps/dokploy/server/wss/terminal.ts, which manages real-time terminal sessions over WebSocket. The root cause is CWE-862 (Missing Authorization): the handler correctly validates the session cookie or token (authentication) but entirely omits authorization - specifically, it never verifies that the caller holds an owner or admin organization role before granting a terminal on the local Dokploy host. The fix introduced in PR #4865 (commit 68f5afae) adds a canAccessTerminalOverWss function that explicitly gates the serverId=local path to owner and admin roles, and gates remote server terminal access to explicitly granted server IDs, as confirmed by the accompanying test suite in authorize.test.ts.

RemediationAI

Upgrade Dokploy to version 0.29.13 or later, which is the vendor-confirmed fixed release introducing proper WebSocket authorization via canAccessTerminalOverWss. The fix is verified in commit 68f5afae42fca353dcb3d3bc6219ffe9e168cb91 and tagged at https://github.com/Dokploy/dokploy/releases/tag/v0.29.13. For deployments that cannot immediately upgrade, restrict network access to the Dokploy management interface to trusted IP ranges or a VPN, which prevents unauthenticated external actors from obtaining accounts and removes the ability for remote exploitation - note this is a network-layer control and does not address the authorization flaw itself. Additionally, audit the Dokploy user roster and remove or demote accounts that do not require host-level access; reducing the number of accounts to the minimum necessary limits the exploitable attack surface until the patch is applied.

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-72866 vulnerability details – vuln.today

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