DataEase
CVE-2025-62421
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach StaticResourceApi upload/{fileId} endpoint
-
DeliveryAppend .js extension to bypass TokenFilter allowlist check
-
ExploitUpload HTML file containing malicious JavaScript
-
ExecutionVictim accesses the stored upload URL
-
ImpactScript executes in victim's authenticated browser
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires reaching the DataEase StaticResourceApi 'upload/{fileId}' route and supplying a URL path whose extension (e.g. '.js' or similar) is in the TokenFilter/WhitelistUtils allowlist, which causes the permission/authentication check to be skipped - this is the authentication-bypass precondition and needs no valid credentials. The attacker must be able to upload an HTML file carrying JavaScript via this route. The principal LIMITING factor is that, as stored XSS, a separate victim must subsequently access the uploaded malicious file URL for the script to execute in their browser; impact is confined to the browser/session context (no server confidentiality, integrity, or availability impact per VC:N/VI:N/VA:N). Affected deployments are DataEase versions through 2.10.13; there are no known workarounds, so only the 2.10.14 upgrade remediates it. |
| Impact | Signals converge on a genuine-but-moderate priority rather than an urgent one. The GitHub-assigned CVSS 4.0 vector scores 5.5 (Medium) with AV:N/AC:L/PR:N (network, low complexity, no authentication - consistent with the described authentication bypass), but critically VC:N/VI:N/VA:N with only SC:L/SI:L, meaning no impact to the DataEase server itself and only limited confidentiality/integrity impact to subsequent systems (the victim's browser session), which is the correct modeling for stored XSS. EPSS is low at 0.27% (18th percentile), indicating low modeled probability of widespread exploitation. The CVE is NOT on CISA KEV, so exploitation status is 'no public exploit identified at time of analysis' - however, note a conflicting signal: the CVSS 4.0 vector carries E:P (Exploit maturity = Proof-of-Concept), which suggests proof-of-concept material may exist even though no exploit/POC link is present in the provided references. No SSVC decision data was supplied. Net: this is a real, patch-worthy flaw (unauthenticated stored XSS via allowlist bypass) but not a drop-everything emergency - the capped browser-side impact, low EPSS, and absence of KEV all argue against widespread automated exploitation, while the unauthenticated upload primitive and possible PoC argue for prompt patching, especially on internet-exposed instances. |
| Exploit ScenarioDerived | An unauthenticated attacker crafts a request to the StaticResourceApi 'upload/{fileId}' route (e.g. 'upload/1.js'), where the trailing .js extension causes TokenFilter's WhitelistUtils#match to treat the path as a safe static resource and skip permission checks, letting the attacker upload an HTML file containing malicious JavaScript. When a DataEase user (such as an administrator) later accesses that stored file URL, the script executes in their authenticated browser context, enabling session-context actions or data theft. The CVSS vector's E:P flag indicates proof-of-concept-level exploit material may exist, though no public POC link is included in the provided references. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Stored cross-site scripting in DataEase through 2.10.13 allows unauthenticated remote attackers to bypass permission checks on the StaticResourceApi upload/{fileId} route by using an allowlisted extension such as .js, then upload HTML containing malicious JavaScript; a victim must open the uploaded file URL for script execution in their browser. Impact is limited to the victim's browser/session context, with no server confidentiality, integrity, or availability impact per the assessed vector (VC:N/VI:N/VA:N), though scope change and low confidentiality/integrity impact apply per CVSS 3.1. EPSS is low at 0.27% (18th percentile); publicly available exploit code exists (E:P), but no active exploitation is confirmed (not in CISA KEV).
RemediationAI
Upgrade DataEase to version 2.10.14, which contains the vendor fix; the advisory at https://github.com/dataease/dataease/security/advisories/GHSA-2wmv-rr3p-pf43 states that no known workarounds exist. If immediate upgrade is not possible, apply compensating controls: restrict access to the StaticResourceApi upload/{fileId} route at a reverse proxy or WAF to trusted networks or authenticated administrative users, accepting that legitimate external upload workflows may break; force files served from the static resource/upload path to return Content-Type text/plain or application/octet-stream with Content-Disposition: attachment, accepting that legitimate file preview may break; block requests whose URI path ends in .js, .html, or .htm under the upload route, accepting possible blocking of legitimate static resources; and monitor for uploaded files containing HTML or JavaScript content. These measures reduce exposure but do not replace upgrading to 2.10.14.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
DataEase is a data visualization and analytics platform. The StaticResourceApi interface defines a route upload/{fileId} whose URL path parameter lets users control both filename and extension. During permission validation, TokenFilter calls WhitelistUtils#match to determine whether the URL path is allowlisted; if the requestURI ends with .js or a similar extension, it is treated as safe and permission checks are skipped. This authentication-bypass logic permits access to paths such as upload/1.js while specifying arbitrary file extensions, enabling upload of HTML files containing malicious JavaScript. The root cause is CWE-79 stored cross-site scripting, arising from improper file upload validation combined with flawed allowlist matching in the authentication filter. The CPE cpe:2.3:a:dataease:dataease:*:*:*:*:*:*:*:* reflects affected DataEase versions through 2.10.13.
Know when Dataease 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:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N/E:P
Unauthenticated network upload via allowlist bypass gives AV:N/AC:L/PR:N; stored XSS requires a victim to view the file (UI:R) and crosses into the browser context (S:C) with limited C/I and no availability impact.
Primary rating from Vendor (github).
CVSS VectorVendor: github
DescriptionCVE.org
DataEase is a data visualization and analytics platform. In DataEase versions through 2.10.13, a stored cross-site scripting vulnerability exists due to improper file upload validation and authentication bypass. The StaticResourceApi interface defines a route upload/{fileId} that uses a URL path parameter where both the filename and extension of uploaded files are controllable by users. During permission validation, the TokenFilter invokes the WhitelistUtils#match method to determine if the URL path is in the allowlist. If the requestURI ends with .js or similar extensions, it is directly deemed safe and bypasses permission checks. This allows an attacker to access "upload/1.js" while specifying arbitrary file extensions, enabling the upload of HTML files containing malicious JavaScript. The vulnerability is fixed in version 2.10.14. No known workarounds exist.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
Affected Products (CPE)CVE.org
DataEase is an open source business intelligence and data visualization tool. Prior to version 2.10.11, a threat actor m
Auth bypass in DataEase via CVE-2025-49001 patch evasion. PoC available.
Auth bypass in DataEase BI tool before 2.10.10.
A remote code execution vulnerability in DataEase (CVSS 9.8). Risk factors: public PoC available.
A remote code execution vulnerability in DataEase (CVSS 9.8). Risk factors: public PoC available.
A remote code execution vulnerability in DataEase (CVSS 9.8). Risk factors: public PoC available.
DataEase data visualization tool prior to 2.10.19 uses MD5-hashed passwords without salting, allowing attackers to crack
DataEase is an open source data visualization analysis tool. Rated critical severity (CVSS 9.8), this vulnerability is r
DataEase is an open source data visualization analysis tool. Rated critical severity (CVSS 9.8), this vulnerability is r
DataEase is an open source data visualization and analysis tool. Rated critical severity (CVSS 9.8), this vulnerability
Dataease is an open source data visualization and analysis tool. Rated critical severity (CVSS 9.8), this vulnerability
Dataease is an open source data visualization analysis tool. Rated critical severity (CVSS 9.8), this vulnerability is r
NVD
CVE.org
EPSS
GitHub
Exploit-DB