Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
7DescriptionCVE.org
Convoy is a KVM server management panel for hosting businesses. From version 3.9.0-beta to before version 4.5.1, the JWTService::decode() method did not verify the cryptographic signature of JWT tokens. While the method configured a symmetric HMAC-SHA256 signer via lcobucci/jwt, it only validated time-based claims (exp, nbf, iat) using the StrictValidAt constraint. The SignedWith constraint was not included in the validation step. This means an attacker could forge or tamper with JWT token payloads - such as modifying the user_uuid claim - and the token would be accepted as valid, as long as the time-based claims were satisfied. This directly impacts the SSO authentication flow (LoginController::authorizeToken), allowing an attacker to authenticate as any user by crafting a token with an arbitrary user_uuid. This issue has been patched in version 4.5.1.
AnalysisAI
JWT signature verification bypass in ConvoyPanel 3.9.0-beta through 4.5.0 allows unauthenticated remote attackers to forge authentication tokens and impersonate any user account. The JWTService::decode() method validates only time-based claims while ignoring cryptographic signatures, enabling complete authentication bypass in the SSO flow by crafting tokens with arbitrary user_uuid values. CVSS 9.8 (Critical) with network attack vector, low complexity, and no privileges required. No public exploit identified at time of analysis, though the vulnerability mechanism is straightforward to exploit given the technical details in the GitHub advisory.
Technical ContextAI
This vulnerability affects ConvoyPanel (cpe:2.3:a:convoypanel:panel), a KVM server management panel for hosting businesses. The flaw stems from improper JWT token validation implementation using the lcobucci/jwt library. While the JWTService::decode() method correctly configures an HMAC-SHA256 symmetric signer, the validation step applies only the StrictValidAt constraint (checking exp, nbf, iat timestamp claims) without including the SignedWith constraint that verifies cryptographic integrity. This represents a classic instance of CWE-287 (Improper Authentication) where authentication logic fails to validate the authenticity of credentials. In JWT architecture, the signature is the cryptographic proof that the token was issued by a trusted authority and has not been tampered with-omitting signature verification completely negates the security model. An attacker needs only to construct a syntactically valid JWT with appropriate timestamps and can set any user_uuid claim value, bypassing the entire authentication mechanism in the SSO LoginController::authorizeToken flow.
RemediationAI
Vendor-released patch: version 4.5.1 resolves this vulnerability by implementing proper JWT signature verification in the JWTService::decode() method. Immediate upgrade to ConvoyPanel version 4.5.1 or later is required for all affected installations (3.9.0-beta through 4.5.0). Download the patched release from the official GitHub repository at https://github.com/ConvoyPanel/panel/releases/tag/v4.5.1 and follow standard upgrade procedures. Review the security advisory at https://github.com/ConvoyPanel/panel/security/advisories/GHSA-92pg-3w49-4w5x for complete technical details. No workarounds exist for this authentication bypass-signature verification cannot be added through configuration changes and requires code-level fixes. After patching, administrators should audit authentication logs for anomalous successful logins during the vulnerability window, rotate JWT signing secrets if feasible, and review user account activities for signs of unauthorized access or privilege escalation.
Privilege escalation in Pterodactyl Panel before 1.14.1 allows authenticated subusers holding only the schedule.update p
Unauthenticated remote code execution in CtrlPanel billing software (versions 1.1.1 and prior) allows attackers to execu
Plaintext Storage of a Password vulnerability in Eliz Software Panel allows : Use of Known Domain Credentials.3.24. Rate
Improper Neutralization of Input During Web Page Generation (XSS or 'Cross-site Scripting') vulnerability in Eliz Softwa
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Eliz Software Pane
A cross-site Scripting (XSS) vulnerability in Kirby Panel before 2.3.3, 2.4.x before 2.4.2, and 2.5.x before 2.5.7 exist
Improper Neutralization of Input During Web Page Generation (XSS or 'Cross-site Scripting') vulnerability in Eliz Softwa
Kirby is a CMS. Rated critical severity (CVSS 9.1), this vulnerability is remotely exploitable, low attack complexity. T
Stored cross-site scripting in CtrlPanel (versions ≤1.1.1) allows a low-privileged ticket participant to inject arbitrar
Missing authorization validation in Pterodactyl Wings prior to version 1.12.1 allows authenticated nodes to access and m
Pterodactyl is an open-source game server management panel built with PHP 7, React, and Go. Rated high severity (CVSS 8.
Pterodactyl before 0.7.14 with 2FA allows credential sniffing. Rated high severity (CVSS 7.5), this vulnerability is rem
Same weakness CWE-287 – Improper Authentication
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-18354