Skip to main content

Coolify CVE-2025-64425

HIGH
Improper Neutralization of HTTP Headers for Scripting Syntax (CWE-644)
2026-01-05 security-advisories@github.com
8.5
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify victim account email
  2. Delivery
    Send reset request with spoofed Host header
  3. Exploit
    Coolify emails poisoned reset link
  4. Execution
    Victim clicks, token exfiltrated to attacker
  5. Persist
    Attacker resets password
  6. Impact
    Full 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).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – 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)
v1 Mar 12, 2026 - 21:54 CVSS 8.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

Vendor (github) PRIMARY 8.5 HIGH
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
vuln.today AI 8.1 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

4
Analysis Updated
Sep 30, 2026 - 23:07 vuln.today
v2 - CVSS changed
CVSS changed
Sep 30, 2026 - 22:23 NVD
8.1 (HIGH) 8.5 (HIGH)
PoC Detected
Jan 12, 2026 - 18:36 vuln.today
Public exploit code
CVE Published
Jan 05, 2026 - 21:16 nvd
HIGH 8.1

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.0%
Top 85% exploitable
Prevalence
Medium
popular open-source self-hostable PaaS/deployment platform, common but not ubiquitous
Exploit
POC
Public exploit code exists
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

62
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Affected Products (CPE)CVE.org

cpe:2.3:a:coollabs:coolify:*:*:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta100:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta101:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta102:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta103:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta104:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta105:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta106:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta107:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta108:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta109:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta110:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta111:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta112:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta113:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta114:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta115:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta116:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta117:*:*:*:*:*:*
cpe:2.3:a:coollabs:coolify:4.0.0:beta118:*:*:*:*:*:*
+ 405 more
CVE-2026-57498 CRITICAL POC
9.6 Jun 29

Cross-team authorization bypass in Coolify (open-source self-hosted PaaS) before 4.0.0-beta.474 allows an authenticated,

CVE-2025-34161 CRITICAL POC
9.4 Aug 27

Coolify versions prior to v4.0.0-beta.420.7 are vulnerable to a remote code execution vulnerability in the project deplo

CVE-2025-34159 CRITICAL POC
9.4 Aug 27

Coolify versions prior to v4.0.0-beta.420.6 are vulnerable to a remote code execution vulnerability in the application d

CVE-2025-64424 CRITICAL POC
9.4 Jan 05

Command injection in Coolify up to and including v4.0.0-beta.434 lets any authenticated low-privileged 'member' execute

CVE-2025-59156 CRITICAL POC
9.4 Jan 05

Remote code execution on the host OS is possible through Coolify's application deployment workflow prior to version 4.0.

CVE-2025-66211 CRITICAL POC
9.4 Dec 23

Authenticated command injection in Coolify's PostgreSQL initialization-script filename handling allows users with applic

CVE-2025-66210 CRITICAL POC
9.4 Dec 23

Coolify versions prior to 4.0.0-beta.451 pass user-supplied database names unsanitized into shell commands executed via

CVE-2025-66213 CRITICAL POC
9.4 Dec 23

Authenticated Coolify users who hold application or service management permissions can execute arbitrary commands as roo

CVE-2025-66212 CRITICAL POC
9.4 Dec 23

Authenticated command injection in Coolify before 4.0.0-beta.451 lets users with application or service management permi

CVE-2025-59158 CRITICAL POC
9.4 Jan 05

Stored cross-site scripting in Coolify versions up to and including v4.0.0-beta.420.6 lets an authenticated low-privileg

CVE-2026-34594 HIGH POC
8.8 Jun 29

Authenticated OS command injection in Coolify before 4.0.0-beta.471 lets any user holding destination management permiss

CVE-2026-34597 HIGH POC
8.8 Jun 29

Authenticated remote code execution in Coolify (self-hosted PaaS) before 4.0.0-beta.470 lets a low-privileged authentica

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy