Skip to main content

OpenList EUVDEUVD-2026-58087

| CVE-2026-73509 HIGH
Path Traversal (CWE-22)
2026-08-13 GitHub_M GHSA-95cv-r8x4-vh75
7.6
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with rename-permitted account
  2. Delivery
    Craft POST to /api/fs/batch_rename with traversal in src_name
  3. Exploit
    Server authorizes against constrained src_dir only
  4. Execution
    Path normalization resolves concatenated path outside authorized base
  5. Persist
    fs.Rename displaces victim file
  6. Impact
    File 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., ../../) in the src_name field of the batch rename payload. Exploitation is limited by: (1) rename permission must be granted by an admin - it is not a default; (2) the attacker must be able to guess or enumerate target file paths relative to their base path using traversal depth; (3) the operation is a rename rather than a read, so raw file content is not exfiltrated - only file integrity is violated and existence is disclosed via response codes. This vulnerability has no impact on deployments where no user has been granted rename permission.

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 /api/fs/batch_rename with src_dir set to a directory they legitimately control and src_name set to ../../other_team/sensitive_report.pdf. The server authorizes the request against the constrained src_dir, but path.Clean resolves the concatenated path to /other_team/sensitive_report.pdf, which lies outside the attacker's base. The file is then renamed to the attacker-specified new_name, effectively deleting it from the victim's namespace; the success or error response additionally discloses whether the targeted path existed. A proof-of-concept requiring only standard HTTP tooling is embedded in GHSA-95cv-r8x4-vh75.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

OpenList < 4.2.4

Affected Packages

go github.com/openlistteam/openlist no fix
go github.com/openlistteam/openlist/v3 no fix
go github.com/openlistteam/openlist/v4 fix: 4.2.4
euvd openlist fix: 4.2.4

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

Vendor (GitHub_M) PRIMARY 7.6 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
vuln.today AI 7.6 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:L/SC:N/SI:N/SA:N
SUSE HIGH

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
High
Availability
Low

Lifecycle Timeline

2
Patch available
Aug 13, 2026 - 17:18 EUVD
CVE Published
Aug 13, 2026 - 14:31 cve.org
HIGH 7.6

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Low
niche open-source file manager, limited enterprise footprint
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy