Description
Coolify is an open-source and self-hostable tool for managing servers, applications, and databases. Prior to 4.0.0-beta.474, Coolify's API controllers consistently validate server ownership with Server::whereTeamId($teamId) before any operation. However, multiple Livewire web UI components accept server_id and destination_uuid from URL query parameters without any team ownership validation, allowing cross-team resource deployment. This vulnerability is fixed in 4.0.0-beta.474.
Published: 2026-06-29
Score: 9.6 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

This vulnerability allows an authenticated user from one team to deploy applications to servers managed by another team by manipulating URL query parameters that lack proper ownership validation. The missing check enables unauthorized deployments, potentially giving the attacker control over those servers and exposing sensitive data. This is a classic "Insecure Direct Object Reference" flaw (CWE-639).

Affected Systems

All releases of Coolify by coollabsio before version 4.0.0‑beta.474 are affected. The issue stems from Livewire components that accepted `server_id` and `destination_uuid` without verifying that the server belongs to the requesting team.

Risk and Exploitability

The vulnerability carries a CVSS score of 9.6, indicating critical severity, and is not listed in CISA's KEV catalog. Exploitation requires only the ability to craft a URL to an unused deployment endpoint; the attack vector is the web UI. An attacker can supply a valid `server_id` and `destination_uuid` for a target team’s server, bypassing ownership checks, and deploy code or resources that run with the server’s privileges. The evidence suggests a straightforward, low-barrier attack that relies on standard authenticated access to the UI.

Generated by OpenCVE AI on June 29, 2026 at 22:05 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Coolify to version 4.0.0‑beta.474 or later, where the missing ownership validation is corrected.
  • Restrict or sanitize URL query parameters that expose these identifiers, or enforce backend ownership checks for any request that includes them.
  • Enable comprehensive audit logging for deployment actions and regularly review logs for any unauthorized cross‑team deployments.

Generated by OpenCVE AI on June 29, 2026 at 22:05 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 30 Jun 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 30 Jun 2026 03:15:00 +0000

Type Values Removed Values Added
First Time appeared Coollabsio
Coollabsio coolify
Vendors & Products Coollabsio
Coollabsio coolify

Mon, 29 Jun 2026 20:15:00 +0000

Type Values Removed Values Added
Description Coolify is an open-source and self-hostable tool for managing servers, applications, and databases. Prior to 4.0.0-beta.474, Coolify's API controllers consistently validate server ownership with Server::whereTeamId($teamId) before any operation. However, multiple Livewire web UI components accept server_id and destination_uuid from URL query parameters without any team ownership validation, allowing cross-team resource deployment. This vulnerability is fixed in 4.0.0-beta.474.
Title Coolify Cross-Team IDOR: Livewire Components Accept Unscoped server_id and destination_uuid — Deploy to Other Teams' Servers
Weaknesses CWE-639
CWE-862
References
Metrics cvssV3_1

{'score': 9.6, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N'}


Subscriptions

Coollabsio Coolify
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-06-30T15:59:07.390Z

Reserved: 2026-06-24T14:53:40.112Z

Link: CVE-2026-57498

cve-icon Vulnrichment

Updated: 2026-06-30T14:25:05.572Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-30T03:00:05Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-862

    Missing Authorization