HIGH 7.7

CVE-2026-34044: Coolify Cross-Team Log Access via Authorization Bypass

Coolify, an open-source platform for managing servers, applications, and databases, contains an authorization flaw that allows authenticated users to view application logs belonging to other teams. An attacker with valid credentials can supply a UUID of a victim's application and retrieve its logs without owning or having permission to access that application. The vulnerability affects versions prior to 4.0.0-beta.466 and has been patched in that release.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.7 HIGH · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Weaknesses (CWE)
CWE-639
Affected products
0 configuration(s)
Published / Modified
2026-07-07 / 2026-07-09

NVD description (verbatim)

Coolify is an open-source and self-hostable tool for managing servers, applications, and databases. Prior to 4.0.0-beta.466, the Logs::mount() component looks up resources by UUID without scoping the lookup to the current team, allowing an authenticated user to access logs for applications owned by other teams by supplying a victim resource UUID. This issue is fixed in version 4.0.0-beta.466.

3 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The Logs::mount() component in Coolify performs UUID-based resource lookups without enforcing team-level authorization controls. When a logged-in user requests logs for a resource, the system validates the UUID but fails to verify that the requesting user's team owns the target application. This allows cross-team log access via direct UUID enumeration or supply. The vulnerability is classified as an authorization bypass (CWE-639) with a CVSS 3.1 score of 7.7 (HIGH), reflecting the broad scope of access and high confidentiality impact.

Business impact

Organizations deploying Coolify in multi-tenant or multi-team environments face significant data exposure risk. Application logs often contain sensitive information including credentials, API keys, database queries, and business logic details. An attacker with valid credentials to one team can harvest logs from competing teams or other internal business units, leading to credential compromise, competitive intelligence theft, and compliance violations. The broad scope of the vulnerability (CVSS:S:C) means a standard user in one team can access resources outside their authorization boundary.

Affected systems

Coolify versions prior to 4.0.0-beta.466 are affected. The vulnerability requires authentication, so only deployed instances with active user accounts are at risk. Organizations running self-hosted Coolify deployments in multi-team configurations are most exposed. Single-team or isolated deployments have lower practical risk, though the authorization flaw remains present.

Exploitability

Exploitation requires valid authentication credentials but no special interaction from the target user. An attacker simply needs to know or enumerate the UUID of an application belonging to another team, then request its logs via the vulnerable endpoint. UUID discovery can occur through reconnaissance, error messages, or systematic enumeration. The low attack complexity and lack of user interaction (CVSS:AC:L/UI:N) make this practical to exploit at scale once credentials are obtained.

Remediation

Upgrade Coolify to version 4.0.0-beta.466 or later. The patch adds team-level scoping to the Logs::mount() component, ensuring UUID lookups are restricted to the requesting user's team. Prior to upgrading, limit Coolify user account creation to trusted team members and implement network-level access controls to restrict who can reach the Coolify management interface.

Patch guidance

Apply version 4.0.0-beta.466 as your immediate remediation target. Verify the upgrade path in your deployment environment (Docker, package manager, or source installation). Test the upgrade in a non-production environment first to confirm application functionality and team isolation behavior. Document the team membership and access patterns in your Coolify instance before upgrading to establish a baseline for post-patch validation.

Detection guidance

Monitor Coolify access logs for unusual patterns: authentication events followed by rapid log requests for multiple distinct resource UUIDs, especially UUIDs not previously accessed by that user. Audit user-to-team assignments and cross-reference against historical log access patterns. Check application logs for requests to the Logs::mount() endpoint with UUID parameters that don't correspond to the requesting user's owned resources. If available, enable verbose logging on the Logs component to track authorization decisions.

Why prioritize this

This vulnerability merits rapid patching despite the authentication requirement because: (1) it enables broad lateral movement across teams within the same Coolify instance, (2) logs are high-value targets for attackers seeking credentials or operational intelligence, (3) exploitation is trivial once credentials exist, and (4) many self-hosted tools experience credential compromise through phishing or weak password practices, making the 'authenticated user' precondition more realistic than it initially appears.

Risk score, explained

The CVSS 7.7 (HIGH) score reflects the combination of network accessibility, low attack complexity, high confidentiality impact, and broad scope. The score appropriately elevates the risk beyond a standard CVSS 5-6 because the vulnerability allows an authenticated user to escape their authorization boundary and access resources across team boundaries—a classic privilege escalation indicator. The absence of integrity and availability impact (no data modification or denial of service) prevents a critical rating.

Frequently asked questions

Does this vulnerability allow unauthenticated access to logs?

No. Exploitation requires valid Coolify credentials. An attacker must first authenticate to the system. However, if an attacker obtains any valid user account (even a low-privilege team member), they can access logs across all other teams.

How would an attacker discover UUIDs of applications belonging to other teams?

UUIDs may leak through error messages, API responses, or documentation. Attackers can also perform systematic enumeration of UUIDs if the system generates them predictably. Some deployments may expose application metadata through unrelated endpoints or logging statements.

Is this vulnerability exploited in the wild or part of known attack campaigns?

There is no evidence of active exploitation in public threat intelligence at this time. However, the ease of exploitation and high value of application logs make this an attractive target once researchers or threat actors discover it.

Do I need to rotate credentials or audit past log access if I upgrade?

Yes. If your Coolify instance has been accessible to untrusted users or has experienced credential compromise, you should review historical log access patterns and consider rotating any secrets found in logs (database passwords, API keys, etc.). Implement stronger authentication and access controls going forward.

This analysis is provided for informational purposes to assist security decision-making. Verify all version numbers, patch availability, and compatibility against official Coolify release notes and vendor advisories before deploying patches. Conduct testing in non-production environments. SEC.co makes no warranty regarding the completeness, accuracy, or timeliness of this information. Organizations remain responsible for independent vulnerability assessment and remediation decisions. Source: NVD (public-domain), retrieved 2026-08-15. Analysis generated by SEC.co (claude-haiku-4-5).