CVE-2026-34167: Coolify ActivityMonitor Authorization Bypass—Activity Log Enumeration
Coolify, an open-source platform for managing servers and applications, contains an authorization flaw in its ActivityMonitor component. An authenticated user can view activity logs and command output from other teams by guessing sequential activity IDs. This could expose sensitive data like SSH credentials, database passwords, and infrastructure configuration details. The vulnerability affects all versions before 4.0.0-beta.471 and is fixed in that release.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.0 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
- Weaknesses (CWE)
- CWE-639
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-06 / 2026-07-08
NVD description (verbatim)
Coolify is an open-source and self-hostable tool for managing servers, applications, and databases. Prior to 4.0.0-beta.471, the ActivityMonitor Livewire component exposes a public $activityId property without Livewire's #[Locked] attribute. It loads activities via Activity::find($this->activityId) with no authorization or team scoping. Activity IDs are auto-incrementing integers. Any authenticated user can enumerate activity records across all teams and read the full command output from remote SSH processes, which may include secrets, configuration files, and infrastructure details. This issue is fixed in version 4.0.0-beta.471.
5 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The ActivityMonitor Livewire component in Coolify exposes a public $activityId property without the #[Locked] attribute, allowing client-side manipulation. The component retrieves activities via Activity::find($this->activityId) without authorization checks or team-based access control. Since activity IDs are auto-incrementing integers, an authenticated attacker can enumerate the activity table by iterating through sequential IDs and retrieve full command output from remote SSH process logs. The vulnerability stems from missing authorization logic (CWE-639: Authorization through User-Controlled Key) rather than authentication bypass—an attacker must have valid Coolify credentials to exploit it.
Business impact
Organizations self-hosting Coolify may expose operational secrets to internal users or compromised accounts. If SSH command output is logged verbatim, attackers can harvest database credentials, API keys, private SSH keys, and infrastructure topology details that would typically be restricted to team members. This escalates the impact of account compromise and increases lateral movement risk. The exposure is particularly acute in multi-tenant or multi-team deployments where logical isolation is expected.
Affected systems
Coolify versions prior to 4.0.0-beta.471 are affected. The open-source project has no separate enterprise editions or vendor-specific variants. Self-hosted instances are vulnerable regardless of deployment topology (single-server, Kubernetes, etc.). The fix is available immediately in version 4.0.0-beta.471 and later.
Exploitability
Exploitation requires valid Coolify authentication, keeping the attack surface to authorized users or those with compromised credentials. No complex exploitation steps are needed—an attacker simply changes the activityId parameter in requests to enumerate and access logs from other teams. The attack is trivial once credentials are obtained, and activity IDs are predictable. Overall CVSS score of 5 (Medium) reflects the need for prior authentication and limited confidentiality impact, though the ease of exploitation within that constraint is high.
Remediation
Upgrade Coolify to version 4.0.0-beta.471 or later. The fix implements proper authorization checks so that users can only view activities belonging to their own team, and adds Livewire's #[Locked] attribute to prevent client-side property manipulation. For organizations unable to upgrade immediately, restrict Coolify access to trusted internal networks and monitor activity logs for suspicious enumeration patterns (sequential or bulk activityId requests).
Patch guidance
Apply the official Coolify update to 4.0.0-beta.471 or later through your standard deployment method (Docker, git pull, package manager, etc.). Verify the update by checking the version in the Coolify UI or logs. No data migration or configuration changes are required. If you are running a stable release branch (not beta), check the official Coolify repository for the corresponding stable patch version that includes this fix.
Detection guidance
Monitor HTTP logs or Livewire traffic for repeated requests to the ActivityMonitor component with varying activityId parameters, especially sequential or high-volume ID enumeration. Check Coolify's internal logs for activity retrievals outside the user's own team scope if such logging is available. Review SSH command output logs for exfiltration of credentials or sensitive data that should not have been visible to specific users. If you have multi-team deployments, audit which activities each user has accessed.
Why prioritize this
Although CVSS 5 appears moderate, this vulnerability presents elevated risk in multi-team or multi-user environments where logical isolation is a security assumption. Secrets and infrastructure details in SSH logs are high-value targets. Prioritization should account for your deployment model: single-team instances face lower risk, while multi-team instances should patch urgently. The low exploitation barrier (once authenticated) and lack of KEV/ransomware signals suggest standard patching priority rather than emergency response.
Risk score, explained
CVSS 5 (Medium) reflects: Network-accessible attack vector, low complexity, and requirement for low privilege (authenticated user). The scope is changed because the attacker can access data outside their assigned team, violating the original security boundary. Confidentiality impact is low in the CVSS model because activity logs are not universally sensitive, but real-world impact depends on what SSH commands and outputs your deployments log. The absence of integrity or availability impact (no modification or denial of service) keeps the score moderate despite the practical severity of data exposure.
Frequently asked questions
Can an attacker exploit this without a valid Coolify account?
No. The vulnerability requires prior authentication to Coolify. However, if any user account is compromised (weak password, phishing, credential reuse), the attacker immediately gains the ability to enumerate and read all activity logs. This makes strong access controls and credential hygiene essential.
Will my SSH credentials be exposed if I use Coolify to manage remote servers?
Only if Coolify logs the full command output from SSH processes. If your SSH commands contain credentials (hardcoded passwords, keys, tokens), and Coolify's activity logs capture that output, then yes—other authenticated users can read it. Review what Coolify actually logs before and after patching. Consider using SSH keys, environment variables, or secret management tools instead of embedding credentials in commands.
Do I need to rotate credentials if I was running a vulnerable version?
If your Coolify instance runs on an isolated internal network with few trusted users, the actual exposure may be low. However, if the instance is accessible to many users or if you cannot audit who accessed activity logs, consider rotating highly sensitive credentials (database passwords, API keys, private SSH keys) that may have been logged. Check your Coolify logs to identify what was exposed.
What if I'm running a stable Coolify release, not a beta version?
The CVE and fix are announced in beta version 4.0.0-beta.471. Check the official Coolify GitHub repository and release notes for the corresponding stable version patch that includes this authorization fix. Do not assume stable and beta versions follow the same numbering; verify the actual patch status against the official advisory.
This analysis is based on the CVE description and official vendor information as of the publication date. Coolify is actively maintained open-source software; verify patch availability and compatibility in your deployment context before applying updates. The real-world risk depends on what sensitive data your specific Coolify deployments log in activity records. No exploit code or weaponized proof-of-concept is provided. Always test patches in a non-production environment first. This intelligence is provided for defensive security purposes only. Source: NVD (public-domain), retrieved 2026-08-15. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2023-40200MEDIUMWP Logo Showcase Authorization Bypass Vulnerability (CVSS 5.3)
- CVE-2025-15657MEDIUMUnauthenticated IDOR in School Management – Patch Guidance
- CVE-2026-10023MEDIUMDokan WooCommerce Plugin Order Tampering Vulnerability
- CVE-2026-10038MEDIUMCharitable WordPress Plugin IDOR Arbitrary Attachment Deletion Vulnerability
- CVE-2026-10096MEDIUMQi Blocks WordPress Plugin IDOR Vulnerability—Author-Level Defacement Risk
- CVE-2026-10154MEDIUMDolibarr ERP CRM Authorization Bypass in Messaging Module
- CVE-2026-10212MEDIUMAstrBot 4.24.2 Authorization Bypass via Session ID Manipulation
- CVE-2026-10597MEDIUMOMICARD EDM Unauthenticated Email Disclosure Vulnerability