Skip to main content

Coolify EUVDEUVD-2026-40328

| CVE-2026-27882 MEDIUM
Observable Timing Discrepancy (CWE-208)
2026-06-30 GitHub_M
4.8
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Locate publicly exposed Coolify GitLab webhook endpoint
  2. Delivery
    Send high-volume timed probe requests with token variants
  3. Exploit
    Statistically measure per-character response time deltas
  4. Execution
    Reconstruct webhook secret token byte-by-byte
  5. Persist
    Forge valid signed GitLab webhook payload
  6. Impact
    Trigger 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

coolify < 4.0.0-beta.461

Affected Packages

euvd coolify fix: 4.0.0-beta.461

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

Vendor (GitHub_M) PRIMARY 4.8 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 4.8 MEDIUM

Network-accessible endpoint requires no authentication, but AC:H reflects timing attack dependency on low-jitter, high-volume network conditions; no availability impact applies.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

1
Patch available
Jun 30, 2026 - 16:01 EUVD

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

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Low
self-hosted open-source PaaS, primarily indie and homelab deployments
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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