Description
Dokploy is a free, self-hostable Platform as a Service (PaaS). Prior to 0.29.13, the patch.readRepoDirectories tRPC procedure passes the user-controlled repoPath value from apps/dokploy/server/api/routers/patch.ts into a shell command in packages/server/src/services/patch-repo.ts without safe argument quoting. An authenticated organization member with service:read permission can inject shell metacharacters into repoPath and execute arbitrary commands through child_process.exec as root in the Dokploy container. The supplied service identifier is used only to resolve the server and does not constrain repoPath. Because the standard deployment mounts /var/run/docker.sock, container-root command execution can be used to control Docker and compromise the host and its managed applications. This issue is fixed in version 0.29.13.
Published: 2026-09-24
Score: 9.9 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The vulnerability exists in the patch.readRepoDirectories procedure of Dokploy, where a user‑controlled repoPath is interpolated directly into a shell command without proper quoting. An attacker who is an authenticated organization member with service:read permission can inject shell metacharacters, causing child_process.exec to run arbitrary commands as root inside the Dokploy container. This flaw permits full exploitation of the container, potentially allowing the attacker to gain control over the host system or any containers it manages.

Affected Systems

Affected products include Dokploy Platform as a Service (PaaS) deployed in versions earlier than 0.29.13. The vulnerability is fixed starting with the 0.29.13 release.

Risk and Exploitability

The CVSS score of 9.9 indicates a critical level of severity. Because the Exploit Prediction Scoring System value is not available and the vulnerability is not currently listed in the CISA KEV catalog, the immediate public threat level is uncertain. However, the fact that any authenticated organization member with service:read permission can execute commands as root makes exploitation relatively straightforward in environments where such permissions are granted broadly. The ability to control Docker through the exposed /var/run/docker.sock mount further increases the potential for host compromise.

Generated by OpenCVE AI on September 25, 2026 at 07:40 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the Dokploy update to version 0.29.13 or newer to eliminate the injection vector.
  • Revoke service:read permission from users who do not require it, enforcing the principle of least privilege on the organization level.
  • If container-to-host communication is not required, unmount or restrict access to /var/run/docker.sock to prevent extensions of the attack surface from the container root level.

Generated by OpenCVE AI on September 25, 2026 at 07:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 24 Sep 2026 21:00:00 +0000

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

Thu, 24 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 24 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description Dokploy is a free, self-hostable Platform as a Service (PaaS). Prior to 0.29.13, the patch.readRepoDirectories tRPC procedure passes the user-controlled repoPath value from apps/dokploy/server/api/routers/patch.ts into a shell command in packages/server/src/services/patch-repo.ts without safe argument quoting. An authenticated organization member with service:read permission can inject shell metacharacters into repoPath and execute arbitrary commands through child_process.exec as root in the Dokploy container. The supplied service identifier is used only to resolve the server and does not constrain repoPath. Because the standard deployment mounts /var/run/docker.sock, container-root command execution can be used to control Docker and compromise the host and its managed applications. This issue is fixed in version 0.29.13.
Title Dokploy: Authenticated OS Command Injection in patch.readRepoDirectories (repoPath) leads to RCE as root
Weaknesses CWE-78
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-09-24T17:17:55.460Z

Reserved: 2026-09-17T20:57:18.985Z

Link: CVE-2026-93425

cve-icon Vulnrichment

Updated: 2026-09-24T17:17:48.545Z

cve-icon NVD

Status : Deferred

Published: 2026-09-24T16:17:25.990

Modified: 2026-09-24T18:19:07.280

Link: CVE-2026-93425

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T07:45:18Z

Weaknesses
  • CWE-78

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