CVE-2026-75602 Details
Description
OpenList a file list program that supports multiple storage. Prior to 4.2.3, OpenList's offline-download feature at POST /api/fs/add_offline_download with tool: "SimpleHttp" accepts an attacker-supplied URL and saves its bytes under a per-task temporary directory before transferring them to the user's destination storage. The temporary filename comes from the attacker-controlled Content-Disposition header, is passed from parseFilenameFromContentDisposition in internal/offline_download/http/util.go to filepath.Join(task.TempDir, filename) in SimpleHttp.Run in internal/offline_download/http/client.go, and is opened with os.Create without a containment check. Because filepath.Join cleans .. segments, a non-admin user with PermAddOfflineDownload on any path can traverse out of task.TempDir and create, truncate, or overwrite any file writable by the OpenList process whose parent directory already exists. The server/handles/offline_download.go AddOfflineDownload route uses normal user authentication rather than AuthAdmin, and local-storage destinations fall through tryPutUrl in internal/offline_download/tool/add.go to the vulnerable SimpleHttp.Run path. This issue is fixed in version 4.2.3.
A path traversal vulnerability has been identified in OpenList versions prior to 4.2.3, specifically within the offline-download feature of the SimpleHttp tool. The vulnerability allows an attacker to manipulate the Content-Disposition header of a response from an attacker-controlled URL, causing the application to save the response bytes to a temporary file outside the intended directory. This is possible because the filename is derived from the Content-Disposition header without proper validation, allowing for traversal sequences to escape the temporary directory and overwrite arbitrary files accessible to the OpenList process. The issue arises in the 'AddOfflineDownload' route, which is available to non-admin users with specific permissions.
Users can update to OpenList version 4.2.3 or later, where this vulnerability has been patched.
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 Sep 3, 2026CISA-ADP
Assessed Sep 5, 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/OpenListTeam/OpenList/security/advisories/GHSA-h6cj-26g5-67fv | CISA-ADP | AdvisoryExploitRemedyVendor |
| https://github.com/OpenListTeam/OpenList/commit/9cc5dd969b9833c8cb4e14c338c3571dfdbe2108 | [email protected] | Source CodeVendor |
| https://github.com/OpenListTeam/OpenList/releases/tag/v4.2.3 | [email protected] | Release NotesVendor |
| https://github.com/OpenListTeam/OpenList/security/advisories/GHSA-h6cj-26g5-67fv | [email protected] | AdvisoryExploitRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-22 | Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') | [email protected] |
| CWE-73 | External Control of File Name or Path | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| OpenList | <= 4.2.2 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 5, 2026 | CVE Modified | CISA-ADP |
| Sep 3, 2026 | New CVE Received | [email protected] |
Volerion