Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with rename-permitted account
-
DeliveryCraft POST to /api/fs/batch_rename with traversal in src_name
-
ExploitServer authorizes against constrained src_dir only
-
ExecutionPath normalization resolves concatenated path outside authorized base
-
Persistfs.Rename displaces victim file
-
ImpactFile existence inferred from success or error response
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated OpenList session where the account has been explicitly granted rename permission on at least one directory - a normal (non-admin) user role plus rename permission is sufficient, as confirmed by the GHSA advisory PoC. The attacker must supply traversal segments (e.g., |
| Impact | The CVSS 3.1 score of 7.6 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L) aligns well with the described behavior. Network attack vector is correct for an HTTP API endpoint. Low privilege accurately reflects that a normal authenticated account with rename permission - not admin access - is sufficient. High integrity impact captures the ability to rename (effectively destroy or displace) files outside the attacker's authorized directory, including files owned by other users. Low confidentiality impact reflects the side-channel: success or error responses reveal whether a guessed out-of-scope path exists. Low availability impact captures targeted file disruption without systemic service denial. No CISA KEV listing exists, and EPSS data was not provided; however, the GHSA advisory contains a step-by-step PoC requiring only standard HTTP requests, making exploitation trivial once rename permission is granted. Real-world impact is highest in multi-tenant OpenList deployments where distinct users share a server with different base-path boundaries. No conflicting signals between the CVSS vector and the description were identified. |
| Exploit ScenarioDerived | An authenticated OpenList user with rename permission sends a POST to |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 13, 2026
Authenticated path traversal in OpenList's batch rename API allows any user with rename permission to move files outside their authorized storage boundary. The /api/fs/batch_rename endpoint in server/handles/fsbatch.go validates src_dir and new_name against path traversal, but leaves src_name unchecked before concatenating it with the authorized path and passing the result to fs.Rename. A detailed proof-of-concept is embedded in the GHSA advisory; no CISA KEV listing exists, but the low privilege bar (any authenticated user with rename permission) makes cross-user file integrity loss and file-existence disclosure realistically exploitable in multi-tenant deployments. The issue is fixed in version 4.2.4.
RemediationAI
Upgrade to OpenList v4.2.4, which adds checkRelativePath(renameObject.SrcName) before the path concatenation in server/handles/fsbatch.go, rejecting traversal sequences and returning HTTP 403 for invalid inputs. The fix is confirmed at commit 651da18da4c647d96648d4bb64462baac1c37e04. If immediate upgrade is not possible, operators should revoke rename permission from all non-fully-trusted users, as the vulnerability requires that grant to be exploitable - this eliminates the attack surface at the cost of disabling batch rename functionality for those accounts. Alternatively, blocking the /api/fs/batch_rename route at a reverse proxy (e.g., returning 403 for POST requests to that path) prevents exploitation entirely but disables all batch rename operations. The vendor advisory is at https://github.com/OpenListTeam/OpenList/security/advisories/GHSA-95cv-r8x4-vh75.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 4 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
OpenList is a Go-based multi-storage file management application (cpe:2.3:a:openlistteam:openlist:*:*:*:*:*:*:*:*) that exposes a Gin-framework REST API for filesystem operations. The root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory). The /api/fs/batch_rename route, registered in server/router.go, calls user.JoinPath(req.SrcDir) to constrain the source directory and checkRelativePath() to validate new_name, but omits the same check on attacker-controlled renameObject.SrcName. The handler then builds the final source path as fmt.Sprintf('%s/%s', reqPath, renameObject.SrcName) and passes it to fs.Rename. Lower-level utilities utils.FixAndCleanPath and path.Clean normalize the concatenated string after authorization, so traversal sequences like ../../ embedded in src_name survive the authorization checkpoint and resolve to paths outside the user's base directory at the filesystem layer. The single-file rename path in server/handles/fsmanage.go shows the intended defense - it calls checkRelativePath(req.Name) before operating - confirming this is an omission, not a design ambiguity.
Know when Openlist gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
PR:L because a normal authenticated account with rename permission suffices; I:H for cross-boundary file rename; C:L for file-existence side-channel via response.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
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 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.
Executive ViewAI
OpenList versions before 4.2.4 contain a path traversal vulnerability in the file batch rename API that allows any authenticated user with rename permissions to access files outside their authorized folders in multi-tenant systems, risking confidential file disclosure and cross-tenant data integrity compromise. Publicly available exploit code exists, making this a near-term exploitation risk requiring urgent patching.
Vendor-released patch: version 4.2.4. If immediate patching is not feasible, restrict rename permissions to trusted administrators only, enable detailed API logging and alerting on batch rename calls, and enforce tenant data segregation at the infrastructure layer until upgrades are deployed.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
OpenList Frontend versions prior to 4.1.10 contain a path traversal vulnerability in file operation handlers that allows
Path traversal in OpenList prior to v4.2.3 allows any authenticated user holding the PermAddOfflineDownload permission t
OpenList versions prior to 4.1.10 disable TLS certificate verification by default in storage driver communications, enab
Metadata and file-existence disclosure in OpenList versions through 4.2.3 allows an authenticated low-privileged user wi
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
EUVD-2026-58087
GHSA-95cv-r8x4-vh75
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB