Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate with low-privilege DataEase account
-
DeliveryCraft Base64-encoded SVG with embedded JavaScript payload
-
ExploitSubmit malicious SVG via POST /de2api/templateManage/save or decompression API
-
InstallServer writes unvalidated SVG to /de2api/static-resource/<name>.svg
-
C2Victim user loads template or dashboard referencing the resource
-
ExecuteBrowser executes attacker script in victim's authenticated same-origin session
-
ImpactExfiltrate session token or perform actions as victim
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 a valid authenticated session with at least low-privilege access to the DataEase application - unauthenticated exploitation is not possible per the PR:L CVSS metric. The attacker must be able to reach the POST /de2api/templateManage/save endpoint or trigger DataVisualizationServer.decompression, which are standard template management features available to authenticated users. Exploitation is not limited to administrators or special roles based on available data; any user who can submit template resources is sufficient. A victim with an active authenticated session must subsequently load or preview the resource that contains the malicious SVG, satisfying the UI:P (passive interaction) requirement - in a typical multi-user BI environment this occurs naturally during dashboard or template review workflows. What limits exploitation: the requirement for at least one valid user account (no anonymous path), the need for a second victim to load the resource (not self-executing without victim action), and the scope being confined to the DataEase same-origin session context (cannot directly pivot to other systems without chaining further exploits). |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:H/SI:H/SA:N) scores 6.3 and accurately reflects the attack profile: network-reachable, low complexity, authenticated low-privilege initiator, passive victim interaction required. The high subsequent-system confidentiality and integrity impact (SC:H/SI:H) is appropriate because same-origin XSS can steal session tokens, exfiltrate dashboard data, or perform actions as the victim user - all within the DataEase application context. EPSS data was not provided, and this CVE is not listed in the CISA KEV catalog, so no confirmed active exploitation signal exists. The combination of PR:L (any authenticated user can plant the payload) and a stored delivery mechanism (no need to social-engineer a click on a crafted link) pushes real-world risk above what the mid-range numerical score implies for environments where multiple users share a DataEase instance. The primary limiting factor is the UI:P requirement - a victim must load the served resource. For deployments where templates and their static resources are routinely shared or previewed by other users (the primary use case), this condition is easily met in practice. No conflicting signals exist between the CVSS vector and the vulnerability description. |
| Exploit ScenarioDerived | An attacker with a low-privilege DataEase account crafts a template import package or API request to POST /de2api/templateManage/save containing a Base64-encoded SVG file embedding a JavaScript payload (for example, a script tag or onload event handler that exfiltrates document.cookie to an attacker-controlled server). The SVG is written to /de2api/static-resource/<name>.svg on the server. When an administrator or another user previews the template or navigates to a dashboard that references the resource, their browser fetches and renders the SVG from the same origin, executing the injected script in the victim's authenticated session context. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 15, 2026
Stored cross-site scripting in DataEase's template static resource pipeline allows authenticated users to persist malicious JavaScript inside SVG files served at the application's same origin, executing in victims' browsers upon resource access. Versions prior to 2.10.23 are affected; the root cause is that StaticResourceServer.saveFilesToServe and saveSingleFileToServe decoded attacker-supplied Base64 content and wrote it directly to disk without validating extension, MIME type, decoded bytes, or SVG scriptability. No public exploit code or CISA KEV listing exists at time of analysis, but the stored, same-origin nature of the XSS and the low bar for triggering it (any authenticated user) make this a meaningful risk in shared or multi-tenant DataEase deployments.
RemediationAI
The primary fix is to upgrade DataEase to version 2.10.23, which is confirmed available at https://github.com/dataease/dataease/releases/tag/v2.10.23 and includes the complete validation rewrite in StaticResourceServer. The patched code enforces an extension allowlist, MIME-type validation for SVG uploads, and content-level byte inspection before writing. If immediate upgrade is not possible, organizations should restrict access to the POST /de2api/templateManage/save endpoint and the DataVisualizationServer decompression API to the minimum set of trusted users at the API gateway or WAF layer - be aware this will prevent legitimate template import workflows. A secondary compensating control is to configure a Content-Security-Policy header on the /de2api/static-resource/ path that disallows inline scripts (script-src 'none' or a strict nonce policy), which would prevent JavaScript execution even if malicious SVGs are uploaded; however, SVG event handlers (onerror, onload) may still fire depending on browser handling and CSP scope. The GitHub advisory at GHSA-jqxj-h53x-mpvf is the authoritative vendor reference.
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
DataEase is a Java-based open-source BI and data-visualization platform (CPE: cpe:2.3:a:dataease:dataease:*:*:*:*:*:*:*:*). The vulnerable code path begins when an authenticated user submits a TemplateManageRequest.staticResource payload via POST /de2api/templateManage/save or DataVisualizationServer.decompression. StaticResourceServer.saveSingleFileToServe accepted a filename and Base64-encoded content string, decoded the content with Base64.getDecoder().decode(), and wrote the resulting bytes to /de2api/static-resource/<name>.svg using FileCopyUtils.copy - with no validation of the filename extension, the MIME type, the decoded byte content, or SVG-specific scriptability (inline script/event-handler elements). Because SVG is rendered as XML by browsers and executes JavaScript in the document's origin context, storing attacker-controlled SVG content at a predictable same-origin URL is sufficient for reflected-into-stored XSS. CWE-79 (Improper Neutralization of Input During Web Page Generation) is the correct root-cause class. The fix in commit b00d9e3a73a9653bfc3ea0c41c0c3a5b0dd40bf8 introduces ALLOWED_IMAGE_EXTENSIONS and ALLOWED_SVG_MIME_TYPES allowlists, a validateImageFilename() guard, MIME-type validation for SVG content, and safe Base64 decoding with error handling.
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:L/UI:P/VC:L/VI:L/VA:N/SC:H/SI:H/SA:N
Network-reachable stored XSS requires low-privilege auth to plant and passive victim load; scope changes because script executes in victim's browser origin context, not attacker's.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
DataEase is an open source data visualization and analysis tool. Prior to 2.10.23, DataEase template static resources let authenticated users submit TemplateManageRequest.staticResource through POST /de2api/templateManage/save or DataVisualizationServer.decompression, after which StaticResourceServer.saveFilesToServe and StaticResourceServer.saveSingleFileToServe write Base64-decoded .svg content to /de2api/static-resource/<name>.svg without validating extension, MIME type, decoded bytes, or SVG scriptability, causing stored same-origin cross-site scripting when a victim loads the resource. This issue is fixed in version 2.10.23.
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.
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
EUVD-2026-44786
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB