{"id":"CVE-2026-73509","title":"OpenList a file list program that supports multiple storage","summary":"OpenList a file list program that supports multiple storage. Prior to 4.2.4, the authenticated /api/fs/batch_rename handler in server/handles/fsbatch.go authorizes only the source directory produced by user.JoinPath(req.SrcDir) and valid…","severity":"high","cvss":7.6,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L","cwe":["CWE-22"],"vendor":"OpenListTeam","product":"github.com/OpenListTeam/OpenList/v4","affected":["github.com/OpenListTeam/OpenList/v4 < 4.2.4"],"patched":["github.com/OpenListTeam/OpenList/v4 4.2.4"],"published":"2026-08-13","updated":"2026-09-18","sourceUpdated":"2026-09-18T20:09:01.757","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-73509","references":[{"url":"https://github.com/OpenListTeam/OpenList/commit/651da18da4c647d96648d4bb64462baac1c37e04","label":"security-advisories@github.com"},{"url":"https://github.com/OpenListTeam/OpenList/releases/tag/v4.2.4","label":"security-advisories@github.com"},{"url":"https://github.com/OpenListTeam/OpenList/security/advisories/GHSA-95cv-r8x4-vh75","label":"security-advisories@github.com"},{"url":"https://github.com/OpenListTeam/OpenList/security/advisories/GHSA-95cv-r8x4-vh75","label":"134c704f-9b21-4f2e-91b3-4a467353bcc0"},{"url":"https://github.com/OpenListTeam/OpenList"}],"tags":["nvd","osv","go"],"epss":0.00446,"epssPercentile":0.38206,"aliases":["GHSA-95cv-r8x4-vh75"],"ecosystem":"go","ingestedAt":"2026-08-13T19:18:21.140Z","slug":"CVE-2026-73509","body":"## Overview\n\nOpenList a file list program that supports multiple storage. Prior to 4.2.4, the authenticated /api/fs/batch_rename handler in server/handles/fsbatch.go authorizes only the source directory produced by user.JoinPath(req.SrcDir) and validates renameObject.NewName with checkRelativePath, but does not validate attacker-controlled renameObject.SrcName, supplied as src_name, before concatenating it with the authorized path and passing the result to fs.Rename. A user with rename permission can use traversal segments in src_name to make path normalization select a file outside the authorized directory and configured base path, resulting in cross-user file integrity loss, limited availability impact, and file-existence disclosure through success or error responses. This issue is fixed in version 4.2.4.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.\n\n## Package advisory (CVE-2026-73509)\n\nAffected packages:\n\n- `github.com/OpenListTeam/OpenList/v4 < 4.2.4`\n\nPatched in:\n\n- `github.com/OpenListTeam/OpenList/v4 4.2.4`\n\nSource: https://osv.dev/vulnerability/GHSA-95cv-r8x4-vh75","depth":"twilight","depthScore":42,"depthScoreParts":{"impact":41.8,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[]}