Summary
CVE-2026-86117 is an improper authentication (CWE-287) vulnerability in Coolify, a self-hosted deployment platform, affecting all versions through 4.3.17. The flaw resides in the OAuth callback handler, which authenticates users based solely on email address matching without verifying the identity provider’s email-verification status or binding OAuth identities to accounts. This allows an attacker to take over a victim’s account, bypassing password and two-factor authentication requirements.
Technical details
- Root cause:
OauthController@callbackresolves the local account viaUser::whereEmail(...)on the email returned by the OAuth provider and callsAuth::login($user)directly, without confirming the provider verified that email or linking the OAuth identity to a specific account. - The login also bypasses the application’s normal two-factor authentication (Fortify) pipeline.
- Trigger conditions: the target Coolify instance must have at least one OAuth provider enabled (e.g., GitLab); the attacker must be able to register or control an account on that provider using the victim’s email address.
- Attack vector: network, unauthenticated — the attacker initiates OAuth login (
/auth/{provider}/redirect) and completes the callback (/auth/{provider}/callback) using an OAuth identity set to the victim’s email, receiving an authenticated session as that victim. - Impact: full account takeover, including potentially administrative accounts, without needing the victim’s password or 2FA code.
Affected software
- Coolify (coollabsio/coolify): all versions from the initial release through 4.3.17, when OAuth login is enabled.
Severity
- CVSS v3.1: 8.1 (High) —
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS v4.0: 9.2 (Critical) —
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Mitigation and recommended actions
- Immediate: upgrade to a Coolify release beyond 4.3.17 once a vendor fix confirming provider email verification and OAuth-identity binding is available; monitor the coollabsio/coolify GitHub advisories and release notes for the specific patched version.
- If no patch is yet applied: disable OAuth login providers on internet-exposed Coolify instances until patched, enforce strict email domain allow-lists on any configured OAuth provider, and audit existing accounts/sessions for unexpected logins.
- Additional hardening: restrict network access to the Coolify management interface to trusted IPs/VPN, and review audit logs for OAuth callback activity from unfamiliar sources.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Page title:
Coolify - Raw response body:
Coolifyappearing nearself-hosted,deployment,deployments,servers, orprojects

