GHSA-3hgv-jr5j-cg9x
Snipe-IT: Chained Information Disclosure and IDOR Leads to Full EULA File Takeover
Packages
| Ecosystem | Package | Affected | Fixed in |
|---|---|---|---|
| Packagist | snipe/snipe-it | < 8.6.3 | 8.6.3 |
Details
As written in the advisory (Markdown source, shown as plain text).
### Impact
An attacker can completely bypass file-name randomization security and without authorization download confidential, signed EULA files belonging to any other user across the application.
### Steps to Reproduce:
1. Log in as a restricted user.
2. Send a GET request to /api/v1/users/{target_id}/eulas (where target_id belongs to a restricted/denied user).
3. Observe the response leaks the secret EULA filename (e.g., eula-xxx.pdf).
4. Attempt to access this file via the main route: GET /stored-eula-file/{filename} (This will correctly return 403 Forbidden).
5. Now, access the file via the vulnerable profile route: GET /account/stored-eula-file/{filename}.
6. Observe that the server returns a 200 OK and successfully downloads the target user's secret EULA file.
### Patches
Fixed in https://github.com/grokability/snipe-it/commit/f15d78621b003be30ac114ba68626683894935ef
References
External links from the advisory. They lead to third-party sites.