Skip to main content

Dokploy EUVDEUVD-2026-55689

| CVE-2026-72740 CRITICAL
OS Command Injection (CWE-78)
2026-08-10 GitHub_M
9.9
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

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

Network-reachable via the deploy UI/API with low complexity, but requires a deployment-permitted member account (PR:L); host command execution escapes the app scope (S:C) with full C/I/A impact.

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
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
Patch available
Aug 10, 2026 - 19:03 EUVD
Source Code Evidence Fetched
Aug 10, 2026 - 18:34 vuln.today
Analysis Generated
Aug 10, 2026 - 18:34 vuln.today
CVE Published
Aug 10, 2026 - 17:55 cve.org
CRITICAL 9.9

DescriptionCVE.org

Dokploy is a free, self-hostable Platform as a Service (PaaS). Prior to 0.29.13, packages/server/src/utils/providers/git.ts parses the user-controlled customGitUrl with sanitizeRepoPathSSH and interpolates its domain into the ssh-keyscan command from addHostToKnownHostsCommand without shell quoting, allowing an authenticated member with service deployment permission and an attached SSH key to execute arbitrary commands on the Dokploy host during deployment. This issue is fixed in version 0.29.13.

AnalysisAI

OS command injection in Dokploy self-hosted PaaS before 0.29.13 lets an authenticated member with service-deployment permission and an attached SSH key run arbitrary commands on the Dokploy host. The flaw lives in the custom-Git deployment path, where the host portion of a user-supplied customGitUrl is interpolated unquoted into an ssh-keyscan shell command that executes during deployment. No public exploit is identified at time of analysis, but the fix commit is public and the trigger is trivial for anyone with deploy rights.

Technical ContextAI

Dokploy builds shell command strings in packages/server/src/utils/providers/git.ts and passes them to /bin/sh -c (locally via execAsync or remotely via execAsyncRemote). The custom-Git provider takes a user-controlled customGitUrl, parses it with sanitizeRepoPathSSH, and passes the extracted domain to addHostToKnownHostsCommand, which built ssh-keyscan -p ${port} ${domain} >> ${knownHostsPath} || true; with no shell quoting. This is a textbook CWE-78 (OS Command Injection) via unsanitized interpolation of attacker data into a shell context; the domain field is the injection point, so shell metacharacters ($(...), ;, backticks, |) in the hostname break out of the ssh-keyscan argument and execute as separate commands. The vendor's fix introduces a shellWord() helper (wrapping shell-quote's quote()) applied across all Git providers - bitbucket, gitea, github, gitlab and the generic git path - and casts port with Number(), indicating the branch name, clone URL, output path and other fields shared the same unsafe pattern. Affected CPE: cpe:2.3:a:dokploy:dokploy:*:*:*:*:*:*:*:* (all versions prior to 0.29.13).

RemediationAI

Vendor-released patch: 0.29.13 - upgrade to Dokploy v0.29.13 or later (https://github.com/Dokploy/dokploy/releases/tag/v0.29.13), which routes user-controlled Git fields through the new shellWord() shell-quoting helper. Until you can upgrade, reduce the attack surface by tightly restricting who holds service-deployment permission and the ability to attach SSH keys, since exploitation depends on those grants; treat every member with deploy rights as effectively having host shell access. As a targeted interim control, avoid or disable use of the custom Git URL deployment path (the customGitUrl/generic-git provider) and prefer the managed GitHub/GitLab app integrations, and audit existing services for suspicious customGitUrl domain values containing shell metacharacters - the trade-off is loss of arbitrary self-hosted Git source support until patched. Review the GHSA advisory (https://github.com/Dokploy/dokploy/security/advisories/GHSA-6693-xv3f-69px) for authoritative guidance.

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-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

CVE-2026-72736 CRITICAL
9.9 Aug 10

Remote command injection in Dokploy self-hosted PaaS before 0.29.13 allows an authenticated dashboard user to execute ar

Share

EUVD-2026-55689 vulnerability details – vuln.today

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