Skip to main content

Cloudreve EUVDEUVD-2026-87980

| CVE-2026-101051 LOW
Path Traversal (CWE-22)
2026-09-27 VulnCheck GHSA-wv98-qffc-cvmj
2.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Cloudreve (PR:L)
  2. Delivery
    Control downloader-reported path metadata
  3. Exploit
    Submit remote download with '../../escaped.txt' filename
  4. Execution
    Unsanitized path joined via JoinRaw()
  5. Impact
    File written outside destination within namespace

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

Requires an authenticated Cloudreve user (PR:L) on a version before 4.16.1 with a remote downloader (e.g., aria2) configured. The attacker must be able to control the file paths reported by that downloader's metadata API (aria2.tellStatus().files[].path) - controlling the HTTP body of the downloaded URL is NOT sufficient, which is the AT:P attack requirement. Exploitation is further LIMITED because written files remain subject to Cloudreve's normal permission and upload checks and traversal cannot escape beyond the user's already-accessible namespace, so impact is confined to misplacing/overwriting files the user could already reach.

Impact

This is a genuinely low-priority issue whose signals are internally consistent. The vendor CVSS 4.0 score of 2.3 (AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:L/VA:N) correctly reflects an authenticated (PR:L) integrity-only (VI:L) flaw with no confidentiality or availability impact and an attack requirement (AT:P). No EPSS score, no CISA KEV listing, and no evidence of active exploitation are present in the input, so this should be treated as no public exploit weaponized in the wild. A proof-of-concept IS included in the GHSA advisory (a fake aria2 JSON-RPC service returning a traversal path), so exploit mechanics are public, but POC availability is distinct from active exploitation. The AT:P requirement is meaningful: the attacker must control the file paths reported by the configured remote downloader (e.g., aria2 tellStatus output), not merely the HTTP body of a downloaded URL - a non-trivial precondition. The advisory also confirms writes remain 'subject to Cloudreve's normal permission and upload checks' and are confined to the user's already-accessible namespace, which caps blast radius. No signals conflict; this is a low-severity, low-real-risk hardening fix rather than an urgent threat.

Exploit ScenarioDerived

An authenticated Cloudreve user who can influence or operate the configured remote downloader (aria2) triggers a remote download whose downloader-reported filename contains '../../' sequences. Because Cloudreve joins the user-selected destination URI with the unsanitized downloader path via JoinRaw(), the file is written to a parent directory within the user's accessible namespace instead of the chosen folder. A working PoC using a fake aria2 JSON-RPC service is published in the GHSA advisory.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 27, 2026

Path traversal in Cloudreve before 4.16.1 lets an authenticated user write downloaded files outside the destination directory they selected, by supplying '..' segments in the file names reported by a configured remote downloader such as aria2. The vulnerability is graded very low (CVSS 4.0 2.3 with attack requirements AT:P; the independent assessment scores CVSS 3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N), because the attacker must control downloader-reported metadata rather than the downloaded HTTP body, and the misplaced writes remain confined to namespaces the user can already reach and are still subject to Cloudreve's normal permission and upload checks. No public exploit code was flagged by the available threat-intelligence feeds, and this CVE is not in CISA KEV; the upstream advisory does document a proof-of-concept harness that emulates an aria2 JSON-RPC service returning a traversal path.

RemediationAI

Vendor-released patch: upgrade to Cloudreve 4.16.1 or later, which contains the fix for the remote-download path traversal described in https://github.com/cloudreve/cloudreve/security/advisories/GHSA-w8j7-39hp-8x59. If immediate upgrade is not possible, restrict who can configure and trigger remote downloads, since the attack requires an authenticated account with a downloader backend configured; deploy only trusted downloader services and ensure the downloader's metadata API (e.g., the aria2 JSON-RPC endpoint) cannot be reached or influenced by untrusted parties, protecting it with an RPC secret and network ACLs or loopback-only binding. Disabling the remote-download feature outright removes the vulnerable code path but also removes the functionality; limiting the destination namespaces a user may select reduces, but does not eliminate, the reach of a traversal. After upgrading, review destination directories and user namespaces for files written or overwritten outside the intended folder, and monitor downloader metadata paths for '..' or slash segments as a detection signal. Note that the VulnCheck advisory at https://www.vulncheck.com/advisories/cloudreve-before-4.16.1-path-traversal-via-remote-download tracks the same issue if you need a second vendor-independent reference for change management.

Affected VersionsENISA

Cloudreve 0 <4.16.1

Affected Packages

go github.com/cloudreve/cloudreve no fix
go github.com/cloudreve/cloudreve/v3 no fix
go github.com/cloudreve/cloudreve/v4 no fix
euvd cloudreve fix: 4.16.1

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

The flaw is a classic CWE-22 path traversal in Cloudreve's remote-download workflow (pkg/filemanager/workflows/remote_download.go). When a remote downloader reports a file name, Cloudreve runs it through sanitizeFileName(), but that helper only replaces Windows-reserved characters (backslash, colon, asterisk, question mark, quote, angle brackets, pipe) and never strips '/', '.' or '..'. The sanitized name is then passed to URI.JoinRaw(), which splits the string on '/' and joins the segments, so '..' segments actively rewind the resulting Cloudreve URI. The same unsafe pattern appears when constructing slave upload payloads. For aria2 backends, the attacker-controlled value originates from aria2.tellStatus().files[].path, which Cloudreve trims of the configured save path to derive TaskFile.Name (pkg/downloader/aria2/aria2.go). A destination such as cloudreve://my/victim/safe combined with a reported name of ../../escaped.txt resolves to cloudreve://my/escaped.txt. Because the traversal is bounded by Cloudreve's own permission and upload checks, it can relocate a write further up any namespace the user already has rights to, but cannot necessarily escalate to arbitrary paths. The affected CPE is cpe:2.3:a:cloudreve:cloudreve:*:*:*:*:*:*:*:*, and the Go module is go/github.com/cloudreve/Cloudreve/v4 (vulnerable through pseudo-version 4.0.0-20260606032813-26b6b1044b02).

Know when Cloudreve 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 (VulnCheck) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 3.1 LOW

Authenticated (PR:L) network flaw; AC:H because the attacker must control downloader-reported path metadata; integrity-only file misplacement within an accessible namespace (I:L), no C/A impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Sep 27, 2026 - 18:01 EUVD

DescriptionCVE.org

Cloudreve before 4.16.1 fails to properly sanitize file paths returned by remote downloaders, allowing authenticated users to create files outside the selected destination directory. Attackers can exploit path traversal sequences in downloader metadata to write files to unexpected locations within accessible namespaces.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
popular open-source self-hosted cloud file-management app, moderate footprint
Data Quality
5 sources
Confidence: Medium

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Defer
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

12
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +12
PoC: 0
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.

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