Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as team member
-
DeliveryEdit custom Compose/deploy command field
-
ExploitInject ampersand-chained shell command
-
ExecutionTrigger deployment
-
PersistCommand executes on host
-
ImpactHost compromise and lateral access
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated Coolify account that is a member of a team/project with permission to edit the custom Docker Compose build, start, or pre/post-deployment command fields, and the target instance must be running an affected build (4.0.0-beta.471-4.0.0-beta.473) where the regressed SHELL_SAFE_COMMAND_PATTERN accepts ampersands. The injection is delivered specifically through those command-input fields and executes when a deployment using them is triggered. Limiting factors: valid authentication and team-level edit access are mandatory (PR:L, so not unauthenticated), only the three affected beta versions are vulnerable, and instances upgraded to 4.0.0-beta.474 are not exploitable. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, base 8.8) indicates network-reachable, low-complexity exploitation requiring only low privileges (an authenticated team member) with no user interaction and full CIA impact - consistent with host-level command execution. Because Coolify manages the host and other tenants' workloads, host command execution is high-consequence despite the unchanged scope (S:U) rating. Mitigating real-world risk: exploitation requires a valid authenticated account with access to a project/team that can edit deployment command fields, which limits opportunistic mass exploitation and points toward insider or compromised-credential abuse rather than fully unauthenticated attacks. No EPSS score, KEV listing, POC, or SSVC decision data was provided, so exploitation-likelihood signals beyond the CVSS vector are unavailable - the priority rests on the high technical impact and the low privilege bar, not on evidence of active exploitation. The narrow affected window (three beta builds) also constrains the exposed population. |
| Exploit ScenarioDerived | An authenticated user with team access to a Coolify project edits a custom Docker Compose build or pre/post-deployment command field, appending an ampersand-chained payload such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 06, 2026
OS command injection in Coolify (self-hosted server/app/database management platform) versions 4.0.0-beta.471 through 4.0.0-beta.473 lets an authenticated team member run arbitrary shell commands on the underlying host. A regression weakened the SHELL_SAFE_COMMAND_PATTERN allowlist so that ampersands were permitted in custom Docker Compose build, start, and pre/post-deployment command fields, enabling command chaining. The issue is fixed in 4.0.0-beta.474; no public exploit identified at time of analysis, and it is not listed in CISA KEV.
RemediationAI
Vendor-released patch: upgrade to Coolify 4.0.0-beta.474 (https://github.com/coollabsio/coolify/releases/tag/v4.0.0-beta.474), which restores the correct SHELL_SAFE_COMMAND_PATTERN via PR #9684 (https://github.com/coollabsio/coolify/pull/9684) and commit e1aac50b745cf499e710b7e35cd2a9d6a1538dd9. As a compensating control until patched, restrict who holds team membership and edit rights on projects so untrusted users cannot modify custom Docker Compose build/start or pre/post-deployment command fields, and audit those fields for injected ampersand/command-chaining sequences; the trade-off is reduced self-service for legitimate operators. Rotating or tightening team-member credentials and limiting network exposure of the Coolify UI/API further reduces the authenticated-attacker surface. Details are in advisory GHSA-chg4-63hm-xv9x (https://github.com/coollabsio/coolify/security/advisories/GHSA-chg4-63hm-xv9x).
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Coolify is an open-source, self-hostable PaaS-style controller that provisions and deploys applications, databases, and services onto managed servers, largely by orchestrating Docker and Docker Compose. To let users customize deployments, it exposes free-text fields for custom Docker Compose build/start commands and pre/post-deployment hooks, which are ultimately passed to a shell on the host. To constrain this, Coolify uses an input allowlist named SHELL_SAFE_COMMAND_PATTERN. The vulnerability is a CWE-78 (OS Command Injection) flaw introduced as a regression in that pattern: it began accepting the ampersand metacharacter, which the shell interprets for background execution and command sequencing (e.g., &&, &), breaking the intended sandboxing of the supplied command string. The affected code is identified by CPE cpe:2.3:a:coollabsio:coolify and was corrected in PR #9684 / commit e1aac50.
Know when Coolify gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Network-reachable UI/API with only authenticated team-member access (PR:L) and no user interaction; injected command yields full host code execution, giving high C/I/A.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Coolify is an open-source and self-hostable tool for managing servers, applications, and databases. From 4.0.0-beta.471 through 4.0.0-beta.473, a regression in SHELL_SAFE_COMMAND_PATTERN allowed ampersands in custom Docker Compose build, start, and pre/post-deployment command fields, allowing an authenticated team member to inject shell commands that execute on the host. This issue is fixed in version 4.0.0-beta.474.
Articles & Coverage 1
Executive ViewAI
Coolify versions 4.0.0-beta.471 through 4.0.0-beta.473 contain an operating system command injection vulnerability allowing authenticated team members to execute arbitrary system commands on managed infrastructure. This enables potential compromise of all servers and applications controlled through affected Coolify instances. Organizations using these versions face direct operational risk and the possibility of widespread infrastructure compromise.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
Cross-team authorization bypass in Coolify (open-source self-hosted PaaS) before 4.0.0-beta.474 allows an authenticated,
Coolify versions prior to v4.0.0-beta.420.7 are vulnerable to a remote code execution vulnerability in the project deplo
Coolify versions prior to v4.0.0-beta.420.6 are vulnerable to a remote code execution vulnerability in the application d
Command injection in Coolify up to and including v4.0.0-beta.434 lets any authenticated low-privileged 'member' execute
Remote code execution on the host OS is possible through Coolify's application deployment workflow prior to version 4.0.
Authenticated command injection in Coolify's PostgreSQL initialization-script filename handling allows users with applic
Coolify versions prior to 4.0.0-beta.451 pass user-supplied database names unsanitized into shell commands executed via
Authenticated Coolify users who hold application or service management permissions can execute arbitrary commands as roo
Authenticated command injection in Coolify before 4.0.0-beta.451 lets users with application or service management permi
Stored cross-site scripting in Coolify versions up to and including v4.0.0-beta.420.6 lets an authenticated low-privileg
Authenticated OS command injection in Coolify before 4.0.0-beta.471 lets any user holding destination management permiss
Authenticated remote code execution in Coolify (self-hosted PaaS) before 4.0.0-beta.470 lets a low-privileged authentica
EUVD-2026-41955
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB