Skip to main content

DataEase CVE-2026-49867

| EUVDEUVD-2026-44786 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-07-15 GitHub_M
6.3
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate with low-privilege DataEase account
  2. Delivery
    Craft Base64-encoded SVG with embedded JavaScript payload
  3. Exploit
    Submit malicious SVG via POST /de2api/templateManage/save or decompression API
  4. Install
    Server writes unvalidated SVG to /de2api/static-resource/<name>.svg
  5. C2
    Victim user loads template or dashboard referencing the resource
  6. Execute
    Browser executes attacker script in victim's authenticated same-origin session
  7. Impact
    Exfiltrate 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

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

dataease < 2.10.23

Affected Packages

euvd dataease fix: 2.10.23

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

Vendor (GitHub_M) PRIMARY 6.3 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Jul 15, 2026 - 22:33 EUVD

DescriptionCVE.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

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Medium
widely adopted open-source BI platform, particularly in enterprise Asia-Pacific deployments
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 Yes
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

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