Vulnerability · Published May 29, 2026 · Assigned by GitHub_M
CVE-2026-45628Dokploy: Command Injection via Unescaped Branch Fields in Deployment Pipeline
Critical 9.6
In plain English
A critical-severity improper input validation in dokploy from Dokploy. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 14% of all known vulnerabilities). Ready-made attack tooling exists: public proof-of-concept code.
Official description
Dokploy is a free, self-hostable Platform as a Service (PaaS). In 0.29.2 and earlier, Dokploy constructs shell commands using JavaScript template literals and executes them via child_process.exec() (which runs through /bin/sh -c). User-supplied branch names, repository URLs, and Docker credentials are interpolated directly into these commands without escaping. This requires an authenticated user with application create/edit privileges.
Affected products (as reported)
Weakness: CWE-20, CWE-77 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
References
- https://github.com/Dokploy/dokploy/security/advisories/GHSA-3frc-cfh9-ch2c x_refsource_CONFIRM