Vulnerability · Published Jun 26, 2026 · Assigned by GitHub_M
CVE-2026-45408Dokku: OS Command Injection via App Name in Git Pre-Receive Hook
Critical 9.0
In plain English
A critical-severity OS command injection in dokku from dokku. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 36% of all known vulnerabilities).
Official description
Dokku is a docker-powered PaaS. Prior to 0.38.2, the app name validation regex (^[a-z0-9][^/:_A-Z]*$) permits shell metacharacters. When an authenticated user pushes to a git remote with a crafted app name, the name is embedded unquoted into a bash pre-receive hook script via an unquoted heredoc (<<EOF instead of <<'EOF') in fn-git-create-hook() at plugins/git/internal-functions:378. On git push, bash interprets the semicolon as a command separator, executing arbitrary commands as the dokku user. This vulnerability is fixed in 0.38.2.
Affected products (as reported)
Weakness: CWE-78 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H
References
- https://github.com/dokku/dokku/security/advisories/GHSA-9x85-7gxq-fcr3 x_refsource_CONFIRM
- https://github.com/dokku/dokku/pull/8590 x_refsource_MISC