FreeScout
cpe:2.3:a:freescout:freescout:*:*:*:*:*:*:*
- < 1.8.213
A vulnerability in FreeScout prior to version 1.8.213 allows unauthenticated attackers to download private attachments by exploiting a predictable token generation method. The tokens are created using a weak formula that combines the application key, attachment ID, and size, with the MD5 hash algorithm. Since the attachment IDs are sequential and the sizes can be brute-forced within a small range, attackers can forge valid tokens and access private files without any credentials.
This vulnerability allows for unauthorized access to private attachments, violating confidentiality and potentially breaching GDPR compliance.
To reproduce this vulnerability, first identify a target attachment ID. Then, brute-force the size parameter from 1 to approximately 50,000. For each size, calculate the MD5 hash token using the application key, attachment ID, and size. Finally, send a GET request to the attachment download endpoint, including the forged token. If the response is HTTP 200, a valid token has been found, and the file can be downloaded.
Users should update to FreeScout version 1.8.213 or later, where this vulnerability has been fixed.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.