Skip to main content

Dokploy EUVDEUVD-2026-55791

| CVE-2026-72883 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
8.8 HIGH

WebSocket is network-reachable requiring only org membership (PR:L); root terminal yields full C/I/A with no user interaction and unchanged scope.

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 (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 - 21:05 EUVD
Source Code Evidence Fetched
Aug 10, 2026 - 20:03 vuln.today
Analysis Generated
Aug 10, 2026 - 20:03 vuln.today
CVE Published
Aug 10, 2026 - 19:28 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 handlers in apps/dokploy/server/wss/terminal.ts, apps/dokploy/server/wss/docker-container-terminal.ts, apps/dokploy/server/wss/docker-container-logs.ts, and apps/dokploy/server/wss/docker-stats.ts validate organization membership but do not enforce checkServiceAccess, accessedServerIds, or accessedServices, allowing an authenticated organization member to obtain root terminal access and read logs or statistics for restricted servers and services. This issue is fixed in version 0.29.13.

AnalysisAI

Incomplete authorization in Dokploy's WebSocket handlers prior to v0.29.13 allows any authenticated organization member to obtain root terminal access to servers and read logs or statistics for services they were explicitly denied access to. The four affected handlers (terminal.ts, docker-container-terminal.ts, docker-container-logs.ts, docker-stats.ts) verify organization membership but never call checkServiceAccess, getAccessibleServerIds, or accessedServices, nullifying all fine-grained role-based access controls. No public exploit or CISA KEV listing exists; however, the attack requires only a valid low-privilege organization account, making this a meaningful privilege escalation risk in any multi-tenant Dokploy deployment.

Technical ContextAI

Dokploy is a self-hostable Node.js PaaS that orchestrates Docker containers and remote servers, identified by CPE cpe:2.3:a:dokploy:dokploy:*:*:*:*:*:*:*:*. The vulnerability resides in four WebSocket handler modules under apps/dokploy/server/wss/: terminal.ts (host shell), docker-container-terminal.ts (container shell), docker-container-logs.ts (container log streaming), and docker-stats.ts (container statistics). Each handler authenticates the caller against the organization but omits the application's three fine-grained access-control functions - checkServiceAccess (service-level ACL), getAccessibleServerIds (server-level allowlist), and accessedServices - before establishing the session. CWE-862 (Missing Authorization) precisely describes this pattern: the identity of the caller is verified but the caller's right to access the specific resource is never checked, creating an authorization bypass within the authenticated population. The fix in PR #4865 introduces a centralized authorize.ts module exposing canAccessDockerOverWss and canAccessTerminalOverWss, which correctly compose all three checks before any WebSocket session is granted.

RemediationAI

Upgrade to Dokploy v0.29.13, the vendor-released patch that introduces centralized WebSocket authorization enforcing checkServiceAccess and getAccessibleServerIds across all four affected handlers. The release is available at https://github.com/Dokploy/dokploy/releases/tag/v0.29.13 and the underlying fix is in commit 1bc76e9e5b8a9acd14a58cd8a1828c25918f162e and 68f5afae42fca353dcb3d3bc6219ffe9e168cb91. If an immediate upgrade is not feasible, the only viable compensating control is to restrict Dokploy organization membership exclusively to users who are trusted with full server access, since all members can currently bypass service- and server-level ACLs over WebSocket. This workaround fundamentally defeats the purpose of role-based access control and must be treated as strictly temporary - do not use it as a long-term substitute for patching.

More in Docker

View all
CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2026-66384 MEDIUM POC
5.3 Aug 12

Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-52806 CRITICAL POC
9.9 Jun 23

Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config

CVE-2025-14707 HIGH POC
8.9 Dec 15

Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

Share

EUVD-2026-55791 vulnerability details – vuln.today

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