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.
Published: 2026-09-03
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An authenticated attacker can supply a malicious Content-Disposition header in a request to load an offline‑download using the SimpleHttp tool. The filename extracted from that header is joined with a temporary task directory and created directly without checking that the resulting path remains inside the task’s intended directory. Because the path separator logic collapses ".." segments, the attacker can walk out of the temporary directory and write, truncate, or overwrite any file that the OpenList process can write, including configuration files or other sensitive assets. This flaw permits data manipulation or persistence of attacker‑supplied data on the filesystem and could be leveraged in chained attacks if the target system can execute written files or if the attacker gains control of file‑based configuration. The vulnerability is limited to users who possess the PermAddOfflineDownload permission and relies on normal application authentication, not administrative privileges.

Affected Systems

Affected systems are versions of the OpenList file‑list program released before 4.2.3 by the OpenListTeam. All earlier releases that expose the POST /api/fs/add_offline_download endpoint and use the vulnerable SimpleHttp tool are susceptible. The flaw is fixed in version 4.2.3 and later, so any installation still on or earlier than 4.2.2 must be upgraded.

Risk and Exploitability

Risk and exploitability are moderate: the CVSS score is 6.5, indicating significant impact but not catastrophic. No EPSS score is available, so the likelihood of exploitation is unknown without additional data. The vulnerability is not listed in the CISA KEV catalog. Attackers need valid credentials with the AddOfflineDownload permission, and the attack vector is server‑side, authenticated; local filesystem writes can lead to further compromise if additional privileges or code execution mechanisms exist.

Generated by OpenCVE AI on September 3, 2026 at 20:26 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade OpenList to version 4.2.3 or later.
  • Revoke the PermAddOfflineDownload permission from non‑trusted users until the patch is applied.
  • Configure auditing or monitoring to alert on unexpected file creation or modification by the OpenList process outside intended directories.

Generated by OpenCVE AI on September 3, 2026 at 20:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-h6cj-26g5-67fv OpenList: Authenticated arbitrary file write via Content-Disposition path traversal in SimpleHttp offline-download tool
History

Thu, 03 Sep 2026 18:45:00 +0000

Type Values Removed Values Added
First Time appeared Openlistteam
Openlistteam openlist
Vendors & Products Openlistteam
Openlistteam openlist

Thu, 03 Sep 2026 17:00:00 +0000

Type Values Removed Values Added
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.
Title OpenList: Authenticated arbitrary file write via Content-Disposition path traversal in SimpleHttp offline-download tool
Weaknesses CWE-22
CWE-73
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:H'}


Subscriptions

Openlistteam Openlist
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-03T16:53:16.054Z

Reserved: 2026-08-17T23:49:03.450Z

Link: CVE-2026-75602

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-03T17:17:23.757

Modified: 2026-09-03T17:17:23.757

Link: CVE-2026-75602

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T20:30:10Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

  • CWE-73

    External Control of File Name or Path