Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate publicly exposed Coolify GitLab webhook endpoint
-
DeliverySend high-volume timed probe requests with token variants
-
ExploitStatistically measure per-character response time deltas
-
ExecutionReconstruct webhook secret token byte-by-byte
-
PersistForge valid signed GitLab webhook payload
-
ImpactTrigger unauthorized deployment or pipeline action in Coolify
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V6 - Authentication Timing attack prevention
|
| Exploitation Conditions | Exploitation requires that the target Coolify instance has at least one GitLab webhook integration configured with a secret token, and that the GitLab webhook endpoint is reachable by the attacker over the network. The attacker must be able to send a large volume of HTTP requests (potentially thousands to tens of thousands) and achieve timing resolution sufficient to distinguish per-character response time differences, which requires low network jitter - making remote exploitation from the public internet significantly harder than from a co-located or low-latency position. Exploitation is not applicable to Coolify instances without any GitLab integrations or those with the webhook endpoint blocked at the network perimeter. Authentication is not required per CVSS PR:N. |
| Impact | The CVSS 3.1 score of 4.8 (Medium) with vector AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N is consistent with the nature of this vulnerability. AC:H is the critical moderating factor: timing attacks against a network endpoint are heavily affected by jitter, latency variance, and request volume requirements, making reliable exploitation from the open internet difficult without controlled network conditions. No EPSS score was provided in the input data, so exploitation probability cannot be quantified from that signal. KEV status is negative and no POC is known, confirming this is not a currently exploited vulnerability. The confidentiality and integrity impacts are bounded - C:L reflects disclosure of the webhook secret, and I:L reflects the ability to spoof webhook events. The real-world priority is low-to-medium: deployments with publicly exposed webhook endpoints and GitLab integrations should patch promptly, but this is not an emergency for air-gapped or non-GitLab-integrated Coolify instances. No data conflicts exist between available signals. |
| Exploit ScenarioDerived | An attacker with reliable, low-latency access to the Coolify instance's GitLab webhook endpoint submits thousands of HTTP POST requests with incrementally varied secret token values, carefully measuring response times to identify which byte positions match the real token character by character. After accumulating sufficient statistical samples to overcome network jitter, the attacker reconstructs the full webhook secret and uses it to craft a forged GitLab push-event payload, causing Coolify to execute an unauthorized deployment or pipeline action. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 30, 2026
Coolify's GitLab webhook endpoint leaks its secret token through a timing side-channel, enabling unauthenticated network attackers to reconstruct the token incrementally by measuring HTTP response time differences. All self-hosted Coolify instances prior to 4.0.0-beta.461 with GitLab webhook integrations configured are affected. Once the secret is recovered, an attacker can forge arbitrary GitLab webhook events and potentially trigger unauthorized deployments. No public exploit or active exploitation has been identified at time of analysis; the CVSS-assigned AC:H correctly reflects the practical difficulty of conducting reliable timing measurements over real-world networks.
RemediationAI
The primary fix is to upgrade Coolify to version 4.0.0-beta.461 or later, which replaces the non-constant-time !== comparison with a timing-safe alternative. Full details are in the GitHub Security Advisory at https://github.com/coollabsio/coolify/security/advisories/GHSA-x525-46rq-mr8c. If an immediate upgrade is not possible, rotate any existing GitLab webhook secret tokens as a compensating control to invalidate any partial token knowledge an attacker may have accumulated. Additionally, restricting webhook endpoint access at the network or reverse-proxy level to GitLab's published IP ranges will reduce the attack surface by limiting who can submit timing probe requests; however, this introduces operational overhead if GitLab IP ranges change and should be treated as a temporary measure rather than a permanent substitute for patching.
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
CWE-208 (Observable Timing Discrepancy) arises from using a non-constant-time equality operator - JavaScript's strict inequality operator !== - to validate the GitLab webhook secret token. This operator short-circuits on the first mismatched character, causing earlier-failing comparisons to return faster than later-failing ones, leaking byte-by-byte positional information about the correct token. Coolify is an open-source self-hostable PaaS management tool (CPE: cpe:2.3:a:coollabsio:coolify:*:*:*:*:*:*:*:*) that manages servers, applications, and databases. The affected component is specifically the GitLab webhook ingestion endpoint, which is expected to be publicly reachable to accept push events from GitLab. The correct fix is a constant-time comparison function (e.g., crypto.timingSafeEqual in Node.js or equivalent), which ensures comparison duration does not vary with token content.
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:H/PR:N/UI:N/S:U/C:L/I:L/A:N
Network-accessible endpoint requires no authentication, but AC:H reflects timing attack dependency on low-jitter, high-volume network conditions; no availability impact applies.
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.461, the GitLab webhook endpoint uses a non-constant-time string comparison operator (!==) to validate the webhook secret token. This implementation is vulnerable to timing attacks, which could allow an attacker to gradually discover the secret token by measuring response time differences. This vulnerability is fixed in 4.0.0-beta.461.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-40328
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB