CVE-2026-53595 Details
Description
FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. Prior to version 1.8.224, the public endpoint `POST /user-setup/{hash}/{invite_sent_at}` (`OpenController@userSetupSave`) selects the target account solely by its `invite_hash` column, then overwrites that account's email and password and logs in as it. No authentication, cookie, or prior session is required. After a user activates, FreeScout sets `invite_hash` to the empty string. On MySQL and MariaDB, `VARCHAR` equality ignores trailing spaces, so a single URL-encoded space (`%20`) matches the stored empty string and selects the lowest-id activated user. The expiry guard decrypts `invite_sent_at` with the target's password hash, but `Helper::decrypt` returns its raw input unchanged when decryption fails. A plaintext numeric value such as `9999999999` therefore passes the time-to-live check without any secret. The result is that an anonymous attacker sets the email and password of the lowest-id activated FreeScout account (a support agent, or an administrator if one was added by invitation) and authenticates as that account. Version 1.8.224 contains a fix.
A vulnerability in FreeScout prior to version 1.8.224 allows for anonymous account takeover through the public endpoint POST /user-setup/{hash}/{invite_sent_at}. This endpoint, part of the OpenController, selects the target account based solely on the invite_hash, then overwrites the account's email and password, logging in as that user. No authentication or prior session is required. After activation, FreeScout clears the invite_hash, but on MySQL and MariaDB, VARCHAR equality ignores trailing spaces, allowing a URL-encoded space to match the empty string and select the lowest-id activated user. The invite_sent_at parameter, meant to verify the invitation's validity, can be bypassed with a plaintext numeric value, such as 9999999999, effectively allowing an attacker to take over the account of the lowest-id activated user.
Users should update FreeScout to version 1.8.224 or later, where this vulnerability has been fixed.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Jul 20, 2026CISA-ADP
Assessed Jul 21, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/freescout-help-desk/freescout/security/advisories/GHSA-jqj5-r72v-v29g | CISA-ADP | AdvisoryExploitRemedyVendor |
| https://github.com/freescout-help-desk/freescout/security/advisories/GHSA-jqj5-r72v-v29g | [email protected] | AdvisoryExploitRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-178 | Improper Handling of Case Sensitivity | [email protected] |
| CWE-287 | Improper Authentication | [email protected] |
| CWE-640 | Weak Password Recovery Mechanism for Forgotten Password | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| FreeScout | <= 1.8.223 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 21, 2026 | CVE Modified | CISA-ADP |
| Jul 20, 2026 | New CVE Received | [email protected] |
Volerion