Coolify
CVE-2025-64425
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify victim account email
-
DeliverySend reset request with spoofed Host header
-
ExploitCoolify emails poisoned reset link
-
ExecutionVictim clicks, token exfiltrated to attacker
-
PersistAttacker resets password
-
ImpactFull account takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization HTTP header neutralization
|
| Exploitation Conditions | Exploitation requires that the Coolify instance's password-reset flow builds the reset link from the incoming HTTP Host header rather than a fixed/configured application URL, allowing an attacker to inject a malicious host value into the reset email. Limiting factors: the targeted victim MUST click the poisoned link (UI:A), the attacker must know the victim's registered email, and the attack succeeds per-victim rather than en masse. Applies to Coolify versions up to and including v4.0.0-beta.434; instances that pin/validate the application base URL or reject untrusted Host headers (e.g. behind a reverse proxy enforcing a canonical host) are not exploitable. |
| Impact | This is a genuine, credible account-takeover vulnerability but the raw scores warrant nuance. The vendor CVSS 4.0 base of 8.5 (AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H) reflects unauthenticated network reachability with high confidentiality and integrity impact, which is consistent with a host-header password-reset poisoning flaw. However, EPSS is very low at 0.05% (15th percentile), signaling that mass, automated exploitation is not expected - this is a targeted, per-victim attack requiring the specific victim to click a poisoned link. There is no CISA KEV listing, so there is no confirmation of active exploitation; the elevated CVSS is driven by impact, not by observed attack volume. Publicly available exploit material exists (a GitHub Security Advisory GHSA-f737-2p93-g2cw plus a linked write-up), which lowers the bar for a motivated attacker, but successful exploitation still hinges on victim user interaction (UI:A) and, critically, on the server accepting an attacker-controlled Host header rather than a hardened/pinned application URL. Net: real priority for internet-exposed Coolify instances because the outcome is full account takeover, but the low EPSS and mandatory user interaction mean it is targeted rather than wormable. Note the input Tag 'Information Disclosure' understates the impact - this is account takeover (integrity/confidentiality), not mere disclosure. |
| Exploit ScenarioDerived | An attacker submits a password-reset request for a victim's Coolify account while tampering with the HTTP Host header to point at an attacker-controlled domain. Coolify generates the reset email using the attacker's host, so the victim receives a legitimate-looking reset link that leaks the valid reset token to the attacker's server when clicked; the attacker then uses that token to set a new password and take over the account. A public advisory and proof-of-concept write-up exist, and the attack requires only that the victim click the emailed link (UI:A). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Sep 30, 2026
Account takeover in Coolify v4.0.0-beta.434 and earlier is possible because the self-hosted platform's password-reset flow builds the reset link from the attacker-controllable HTTP Host header, so a remote unauthenticated attacker can trigger a reset for a known victim email and have the resulting email point at a server they control - capturing the reset token when the victim clicks the link and using it to set a new password. No authentication is required (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N), but exploitation is per-victim and strictly dependent on the target clicking the poisoned link; instances that pin a canonical application URL or enforce a trusted Host header at a reverse proxy are not exploitable. Publicly available exploit code exists, but there is no confirmed active exploitation in the wild (EPSS is only 0.05%, ~15th percentile) and no vendor-released patch is confirmed as of publication.
Earlier versions of this analysis (1)
Coolify is an open-source and self-hostable tool for managing servers, applications, and databases. In Coolify versions up to and including v4.0.0-beta.434, an attacker can initiate a password reset for a victim, and modify the host header of the request to a malicious value. [CVSS 8.1 HIGH]
RemediationAI
No vendor-released patch is identified for CVE-2025-64425 at the time of analysis; the description states patch availability is unclear, so track the upstream advisory at https://github.com/coollabsio/coolify/security/advisories/GHSA-f737-2p93-g2cw and upgrade to the first fixed Coolify release once it is published (do not assume any specific build number beyond beta434 as fixed). Until then, the highest-value compensating control is to eliminate the attacker-controlled Host value: configure Coolify's canonical application URL (the APP_URL-style setting) and, at the reverse proxy or load balancer in front of Coolify, reject or rewrite requests whose Host header does not match the expected FQDN - for nginx this is a default-server block that returns 444/403 for unknown Hosts, and for Traefik/Caddy equivalent host-matching with a strict fallback. Be aware of trade-offs: strict host allow-listing will break access via alternate domains, raw IP addresses, or internal health checks, so inventory legitimate hostnames first. Additional hardening: keep password-reset emails from being relayed to untrusted hosts by not exposing the Coolify dashboard to the public internet, restrict dashboard access via VPN or IP allow-list (reduces the attack surface but complicates remote administration), and monitor Coolify authentication logs for password-reset requests with anomalous or unexpected Host headers. Because reset tokens are single-use and short-lived, proactively invalidating pending reset tokens or rotating user credentials for accounts that received suspicious reset emails limits the window in which a captured token remains usable. Note that publicly available exploit code exists for this issue, so unpatched, internet-facing instances should be prioritized for the proxy-level mitigation described above.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Coolify (coollabs/coolify) is an open-source, self-hostable PaaS control plane for managing servers, applications and databases, and it manages its own user accounts and authentication. The flaw is assigned CWE-644 (Improper Neutralization of HTTP Headers for Scripting Syntax), but functionally it is the classic Host header injection class: the application derives the absolute base URL of the password-reset link from the incoming request's Host header instead of from a server-side configured application URL. Because that header is attacker-controlled on a direct or permissively-proxied request, the reset token - a bearer-equivalent secret carried in the reset link's query string - is delivered to an arbitrary external host rather than to the legitimate Coolify instance. This maps to the assessed vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N and to the supplied CVSS 4.0 score of 8.5 (AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:N): availability is unaffected, but confidentiality and integrity of the victim account are both fully compromised. Exploitation prerequisites are meaningful: the attacker must know a registered victim email address, the vulnerable instance must not normalize/validate the Host header or pin its base URL, and the victim must actually click the emailed link, so impact lands per-victim rather than instance-wide. The CPE data covers coollabs:coolify as a wildcard product plus explicit 4.0.0 beta100 through beta108 build tags, consistent with the pre-1.0 beta release line.
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Remote and unauthenticated (PR:N) but requires the victim to click the poisoned link (UI:R); token theft enables full account takeover so C:H/I:H, no availability impact.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
4DescriptionCVE.org
Coolify is an open-source and self-hostable tool for managing servers, applications, and databases. In Coolify versions up to and including v4.0.0-beta.434, an attacker can initiate a password reset for a victim, and modify the host header of the request to a malicious value. The victim will receive a password reset email, with a link to the malicious host. If the victim clicks this link, their reset token is sent to the attacker's server, allowing the attacker to use it to change the victim's password and takeover their account. As of time of publication, it is unclear if a patch is available.
Executive ViewAI
Coolify, a self-hosted deployment platform, contains a password-reset flaw that allows a remote unauthenticated attacker to hijack administrator or user accounts and, through them, the servers and secrets Coolify manages. Exploitation requires the targeted user to click a crafted reset link, so it is not opportunistic mass-scanning activity, but the concentration of deployment credentials and infrastructure control in these accounts makes any single successful takeover a serious organizational risk. Any team running self-hosted Coolify instances that are internet-reachable should treat this as a priority remediation item while awaiting a vendor patch.
No vendor-released patch identified at time of analysis. Interim mitigations: pin the canonical application URL (APP_URL) so reset links are not built from the attacker-controllable Host header; enforce a trusted-Host allowlist at the reverse proxy or load balancer; restrict Coolify management interfaces to VPN or trusted networks; disable or rate-limit the password-reset flow; monitor for anomalous reset requests and account changes; rotate credentials and platform-stored secrets. Apply vendor patch when released.
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
Affected Products (CPE)CVE.org
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
NVD
CVE.org
EPSS
GitHub
Exploit-DB