Impact
The vulnerability originates from missing server‑side validation of branch fields in the compose deployment pipeline. Store‑time injection allows a low‑privileged authenticated user to supply a malicious branch value, which is later interpolated into shell‑based Git clone commands during compose deployment. This flaw is an example of CWE‑20 (Improper Input Validation), CWE‑78 (OS Command Injection), and involves the handling of user‑controlled parameters (CWE‑602). Consequences are full remote code execution on the host running Dokploy, compromising confidentiality, integrity, and availability of the entire system.
Affected Systems
Dokploy Platform as a Service, community edition. Versions from 0.29.3 through 0.29.13 included the vulnerable branch field handling. Versions 0.29.13 and newer contain the fix and are safe.
Risk and Exploitability
The CVSS score of 9.9 marks this as critical. The EPSS score is 3%, and it is not listed in the CISA KEV catalog, but the exploitation path requires a low‑privileged authenticated user to first store a malicious branch via compose.update and then trigger compose.deploy. When the next compose.deploy is executed, the stored branch is used in shell‑based Git clone commands, leading to arbitrary host command execution. This makes the risk extremely high for any environment with exposed authentication.
OpenCVE Enrichment