Skip to main content

DataEase CVE-2025-62421

MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2025-10-17 security-advisories@github.com
5.5
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Reach StaticResourceApi upload/{fileId} endpoint
  2. Delivery
    Append .js extension to bypass TokenFilter allowlist check
  3. Exploit
    Upload HTML file containing malicious JavaScript
  4. Execution
    Victim accesses the stored upload URL
  5. Impact
    Script 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

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

Vendor (github) PRIMARY 5.5 MEDIUM
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
vuln.today AI 6.1 MEDIUM

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.

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

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

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

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
open-source BI/analytics tool with modest, non-ubiquitous production footprint
Data Quality
4 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

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

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

cpe:2.3:a:dataease:dataease:*:*:*:*:*:*:*:*
CVE-2025-49003 CRITICAL POC
9.8 Jun 26

DataEase is an open source business intelligence and data visualization tool. Prior to version 2.10.11, a threat actor m

CVE-2025-49002 CRITICAL POC
9.8 Jun 03

Auth bypass in DataEase via CVE-2025-49001 patch evasion. PoC available.

CVE-2025-49001 CRITICAL POC
9.8 Jun 03

Auth bypass in DataEase BI tool before 2.10.10.

CVE-2025-53005 CRITICAL POC
9.8 Jul 01

A remote code execution vulnerability in DataEase (CVSS 9.8). Risk factors: public PoC available.

CVE-2025-53004 CRITICAL POC
9.8 Jun 30

A remote code execution vulnerability in DataEase (CVSS 9.8). Risk factors: public PoC available.

CVE-2025-53006 CRITICAL POC
9.8 Jul 02

A remote code execution vulnerability in DataEase (CVSS 9.8). Risk factors: public PoC available.

CVE-2026-23958 CRITICAL POC
9.8 Jan 22

DataEase data visualization tool prior to 2.10.19 uses MD5-hashed passwords without salting, allowing attackers to crack

CVE-2024-46997 CRITICAL POC
9.8 Sep 23

DataEase is an open source data visualization analysis tool. Rated critical severity (CVSS 9.8), this vulnerability is r

CVE-2023-37258 CRITICAL POC
9.8 Jul 25

DataEase is an open source data visualization analysis tool. Rated critical severity (CVSS 9.8), this vulnerability is r

CVE-2023-33963 CRITICAL POC
9.8 Jun 01

DataEase is an open source data visualization and analysis tool. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2023-28437 CRITICAL POC
9.8 Mar 25

Dataease is an open source data visualization and analysis tool. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2022-39312 CRITICAL POC
9.8 Oct 25

Dataease is an open source data visualization analysis tool. Rated critical severity (CVSS 9.8), this vulnerability is r

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