Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege RuoYi-Vue credentials
-
DeliverySend HTTP request to fileDownload/resourceDownload endpoint
-
ExploitSupply path traversal sequence in fileName or resource parameter
-
ExecutionServer resolves traversed path without sanitization
-
ImpactArbitrary file contents returned to attacker
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 low-privilege authenticated session in RuoYi-Vue - the CVSS 4.0 PR:L metric confirms authentication is necessary, and unauthenticated exploitation is not indicated. The |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P) scores 5.3, classifying this as medium severity. The PR:L metric is the primary mitigating factor - exploitation is gated behind a valid low-privilege authenticated session, meaningfully constraining the attack surface relative to a fully unauthenticated flaw. Impact is bounded to low confidentiality disclosure (VC:L) on the vulnerable system with no integrity or availability consequences and no scope change to subsequent systems. The E:P supplemental metric confirms a public exploit exists, raising exploitation likelihood above baseline for any authenticated user. No EPSS score was provided, and the vulnerability is absent from CISA KEV, so mass or automated exploitation has not been confirmed. The realistic danger concentrates in environments where RuoYi-Vue is exposed to untrusted but authenticated users - such as multi-tenant deployments or instances where low-privilege credentials have been compromised - where an attacker could read configuration files, credentials, or application internals accessible to the Java process account. |
| Exploit ScenarioDerived | An authenticated user with a low-privilege account on a RuoYi-Vue instance sends an HTTP request to the Common Download Endpoint with a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 19, 2026
Path traversal in RuoYi-Vue up to 3.9.2 allows authenticated low-privilege users to read arbitrary files from the server filesystem by manipulating the fileName or resource parameters of the Common Download Endpoint in CommonController.java. A publicly available exploit has been disclosed via GitHub issue, but no patch has been released and the maintainer has not responded to the disclosure. No CISA KEV listing is present, so confirmed active exploitation at scale is unverified, though the public POC and low attack complexity make opportunistic exploitation by authenticated insiders or compromised accounts a realistic near-term risk.
RemediationAI
No vendor-released patch has been identified at time of analysis - the maintainer has not responded to the GitHub issue disclosure at https://github.com/yangzongzhuan/RuoYi-Vue/issues/151. As an immediate compensating control, implement strict server-side allowlisting of permissible download paths so that fileName and resource values are validated against a set of known safe directories before any filesystem resolution occurs; reject requests containing ../, ..\, or their URL-encoded forms (%2e%2e, %2f, etc.). Additionally, restrict the OS-level account running the Java application to the minimum required filesystem read permissions, limiting what an exploited traversal can reach. Where the file download endpoints are not required by all user roles, restrict access to those endpoints via role-based access control configuration within RuoYi-Vue. Monitor https://vuldb.com/vuln/393040 and the upstream repository for a patched release, and apply it promptly once available.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
RuoYi-Vue is a Java-based Spring Boot administrative rapid-development framework widely used in Chinese enterprise environments. The vulnerable component is the fileDownload and resourceDownload functions in ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java, which serve files from server-side paths derived from user-supplied request parameters. The root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory), where the fileName and resource arguments are not adequately canonicalized or validated before being used to construct filesystem paths, permitting sequences such as ../ or URL-encoded equivalents to escape the intended download directory. CPE cpe:2.3:a:yangzongzhuan:ruoyi-vue:*:*:*:*:*:*:*:* confirms the wildcard affects all tracked versions through 3.9.2.
Know when Java 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P
Network-delivered path traversal requires low-privilege authentication (PR:L); impact is partial file read only (C:L), with no integrity or availability consequences and no scope change.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was found in yangzongzhuan RuoYi-Vue up to 3.9.2. This impacts the function fileDownload/resourceDownload of the file ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java of the component Common Download Endpoint. Performing a manipulation of the argument fileName/resource results in path traversal. It is possible to initiate the attack remotely. The exploit has been made public and could be used. The project was informed of the problem early through an issue report but has not responded yet.
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.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
EUVD-2026-62846
GHSA-7jpm-353p-cprm
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB