Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain team member account
-
DeliveryOpen GetLogs container view
-
ExploitTamper $container via Livewire wire protocol
-
ExecutionInject shell metacharacters into docker logs command
-
PersistExecute arbitrary command as root on managed server
-
ImpactFull host compromise
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 | Requires an authenticated Coolify account with at least the lowest-privilege team 'member' role (PR:L), and network reachability to the Coolify dashboard's Livewire endpoint. The concrete trigger is the GetLogs Livewire component's $container public property, which lacks the #[Locked] attribute and is interpolated unsanitized into 'docker logs' / 'docker service logs' shell commands - the attacker modifies $container via the Livewire wire protocol. Limiting factors: exploitation is not possible for fully anonymous/unauthenticated users, so single-operator instances with no additional accounts have little exposure; the realistic risk concentrates in multi-tenant or shared deployments where untrusted users hold member roles. |
| 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) is internally consistent with the description: network reachable, low complexity, low privilege (the 'member' role), no user interaction, and full confidentiality/integrity/availability loss via root command execution. The main gating factor is PR:L - the attacker must already be an authenticated team member, so this is primarily a threat in multi-tenant or shared Coolify instances rather than single-operator setups. No EPSS score, SSVC decision, or POC was supplied, and the CVE is not KEV-listed, so real-world exploitation is unproven; the risk is driven by ease of exploitation once a low-privilege account exists, not by observed attacks. One notable nuance: the impact lands on separately managed servers as root, which arguably warrants a scope change (S:C), yet the published vector uses S:U - defenders should treat the practical blast radius as the entire managed fleet regardless. |
| Exploit ScenarioDerived | A low-privilege user who has been invited to a Coolify team (or an attacker who compromised such an account) opens the container log view, then uses browser tooling or a crafted Livewire wire request to set the $container property to a value containing shell metacharacters (e.g. a container name followed by '; <command>'). Coolify interpolates it into the 'docker logs' command and runs it as root on the managed server, giving the attacker full control of that host. No user interaction or elevated role is required beyond basic team membership; no public POC is currently identified. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 06, 2026
Privilege escalation to root command execution in Coolify (self-hosted PaaS) prior to 4.0.0-beta.471 lets any authenticated user holding the lowest-privilege team 'member' role run arbitrary OS commands as root on every server Coolify manages. The flaw lives in the GetLogs Livewire component, whose $container public property is unsanitized and lacks the #[Locked] attribute, so any team member can tamper with it over the Livewire wire protocol. There is no public exploit identified at time of analysis and the CVE is not in CISA KEV, but the low authentication barrier and full CIA impact make it high priority for any multi-tenant Coolify deployment.
RemediationAI
Upgrade to the vendor-released patch: Coolify 4.0.0-beta.471, which adds the #[Locked] attribute and input sanitization for the GetLogs $container property (fix delivered via PR https://github.com/coollabsio/coolify/pull/9229 and commit f267a28cb2badc7e712c4592af4d79d090fe5063; advisory GHSA-q9j6-xcvx-px63). If you cannot upgrade immediately, reduce exposure by tightly restricting team membership - remove untrusted or unnecessary 'member' accounts and audit who can reach the log-viewing UI, since exploitation requires an authenticated team member; also place the Coolify dashboard behind a VPN/allowlist so the Livewire endpoint is not broadly reachable. These controls limit who can send the malicious wire request but do not remove the code path, so patching remains the only complete fix.
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 Heroku/Netlify-style platform (CPE cpe:2.3:a:coollabsio:coolify) built on the Laravel + Livewire stack. Livewire exposes server-side component properties to the browser and re-hydrates them from client requests; developers must mark trusted properties with #[Locked] to prevent client-side tampering. Here the GetLogs component interpolates its $container property directly into shell strings ('docker logs', 'docker service logs') that Coolify executes on managed nodes as root. Because $container is a public, unlocked property, the CWE-78 (OS Command Injection) root cause is reachable purely by editing the value the client sends - classic shell metacharacter injection via an unvalidated, attacker-controllable Livewire binding.
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), trivial injection (AC:L), requires lowest team member role (PR:L), no interaction; root command execution yields full C:H/I:H/A:H.
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. Prior to 4.0.0-beta.471, there is an authenticated command injection vulnerability in the GetLogs Livewire component which allows users with team membership (lowest privilege member role) to execute arbitrary commands as root on managed servers. The $container Livewire public property is interpolated directly into shell commands (docker logs, docker service logs) without sanitization, and can be modified by any client via the Livewire wire protocol because it lacks the #[Locked] attribute. This issue is fixed in version 4.0.0-beta.471.
Articles & Coverage 1
Executive ViewAI
Coolify self-hosted PaaS deployments are vulnerable to unauthorized infrastructure compromise, where any team member with basic access can take full control of all connected servers, creating an insider risk and potential data breach pathway across your entire managed infrastructure.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict team member access to essential personnel with enhanced access controls; (2) Implement network isolation between Coolify control plane and managed servers; (3) Deploy detailed logging and alerting on all Coolify access events; (4) Reduce attack surface by temporarily disabling non-critical managed servers until patched; (5) Establish incident response plan for potential unauthorized infrastructure access.
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-41957
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB