Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Network-reachable web UI (AV:N) with low complexity; authenticated user with file-mount rights gives PR:L; command runs on a different system (managed host) than the control plane, so S:C with full C/I/A impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Dokploy is a free, self-hostable Platform as a Service (PaaS). In 0.28.8 and earlier, an authenticated user who can create or update file mounts for a service can inject shell metacharacters into filePath, causing Dokploy to execute attacker-controlled commands on the configured remote managed server over SSH. In the default deployment model, this yields direct remote host RCE from the web interface.
AnalysisAI
OS command injection in Dokploy (self-hosted PaaS) version 0.28.8 and earlier lets an authenticated user with permission to create or update service file mounts inject shell metacharacters via the filePath field, which Dokploy passes to the managed remote server over SSH. Because the default deployment model runs deployments directly against the configured host, this escalates from a web-UI form field to direct remote-host RCE. There is no public exploit identified at time of analysis and it is not listed in CISA KEV, but the near-maximum CVSS of 9.9 (scope-changed) reflects the severity of the primitive.
Technical ContextAI
Dokploy is an open-source, self-hostable Platform-as-a-Service (a Heroku/Vercel-style deployment control plane) that manages application deployments on remote servers over SSH. The flaw is a classic CWE-78 (Improper Neutralization of Special Elements used in an OS Command) issue: the filePath value supplied when configuring a service file mount is incorporated into a shell command that Dokploy executes on the target managed server without sanitizing or escaping shell metacharacters (e.g. ;, |, $(), backticks). The single affected CPE is cpe:2.3:a:dokploy:dokploy:*, i.e. the Dokploy application itself; the injected command runs in the context Dokploy uses to manage the remote host over SSH, which in the default model is the deployment host itself.
RemediationAI
Upgrade Dokploy to the fixed release identified in GitHub Security Advisory GHSA-qcf5-jjjp-7794 (https://github.com/Dokploy/dokploy/security/advisories/GHSA-qcf5-jjjp-7794); the advisory is published (patch available per vendor advisory) but the exact fixed version was not included in the input data and must be read from the advisory. Until patched, reduce exposure by tightly restricting which accounts can create or update service file mounts (treat that permission as equivalent to remote shell on the managed host), removing untrusted or unnecessary users from projects, and placing the Dokploy web interface behind a VPN or IP allowlist so it is not directly internet-facing - the trade-off is reduced convenience for distributed teams. Monitor deployment/SSH command logs on managed servers for unexpected shell metacharacters or anomalous commands as a detection control. Avoid ad-hoc input filtering on filePath as a substitute for the vendor fix, since blacklist-style metacharacter filtering is easily bypassed.
Dokploy self-hosted PaaS prior to 0.26.6 has a critical command injection vulnerability (CVSS 9.9) allowing authenticate
Dokploy versions before 0.26.6 contain hardcoded database credentials in the installation script, causing nearly all dep
Command injection in Dokploy (self-hosted PaaS) before 0.29.13 lets an authenticated low-privilege member run arbitrary
Command injection in Dokploy (self-hosted PaaS) before 0.29.13 lets an authenticated panel user run arbitrary commands o
Remote code execution in Dokploy 0.27.0 through 0.29.2 allows unauthenticated attackers to forge email-verification JWTs
Command injection in Dokploy (self-hostable PaaS) before 0.29.13 lets an authenticated user run arbitrary OS commands on
OS command injection in Dokploy self-hosted PaaS before 0.29.13 lets an authenticated member with service-deployment per
Command injection in Dokploy self-hostable PaaS before 0.29.13 lets an authenticated user with backup:read permission ru
Authenticated command injection in Dokploy (self-hostable PaaS) versions 0.29.3 through 0.29.12 lets a low-privileged us
OS command injection in Dokploy (self-hostable PaaS) before 0.29.13 lets an authenticated user holding the backup-restor
Cross-tenant remote command execution in Dokploy (self-hosted PaaS) before 0.29.13 lets any authenticated user holding o
Command injection in Dokploy self-hosted PaaS versions prior to 0.29.13 lets an authenticated user with database-service
Same weakness CWE-78 – OS Command Injection
View allSame technique Command Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-55790