Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
DeliveryUpload malicious payload.zip via /datasource/upload
-
ExploitCreate H2 datasource using zip: protocol
-
ExecutionExecute SQL dataset triggering executeQuery()
-
ImpactPrecompiled Java aliases run arbitrary code on server
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK
2 techniques across 2 tactics: Command and Control, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated DataEase account with permission to reach /datasource/upload and to create datasources (CVSS PR:L - a low-privilege user, not an anonymous visitor). The concrete prerequisites are: uploading a payload.zip through the Excel/datasource upload endpoint, creating an H2-type datasource whose JDBC URL uses the zip: file protocol to reference the uploaded archive containing test.mv.db with precompiled Java aliases, and executing an SQL dataset so CalciteProvider.jdbcFetchResultField reaches statement.executeQuery(). Limiting factors: exploitation is gated on valid credentials with datasource-creation rights, the target must be an unpatched version below 2.10.23, and no end-user interaction is required (UI:N). Deployments that restrict datasource creation to administrators materially reduce the exposed population. |
| Impact | This is a genuine priority rather than a paper high-CVSS issue: the attack yields arbitrary Java code execution over the network at low complexity, limited only by the need for an authenticated low-privilege account (CVSS 4.0 AV:N/AC:L/AT:N/PR:L/UI:N). The key caveat is that the vendor CVSS 4.0 vector rates only VC:H (confidentiality high) with VI:N/VA:N, producing a 7.1 that understates the real impact - arbitrary code execution should also carry integrity and availability impact, so true severity is closer to an 8.8-class RCE. No EPSS score, POC, or KEV entry was supplied, so exploitation probability cannot be quantified from the input; treat that absence as unknown, not as low risk. Because a working fix and two commits are public, reverse-engineering an exploit from the diff is realistic, which raises practical urgency despite no confirmed in-the-wild activity. |
| Exploit ScenarioDerived | A user with a low-privilege DataEase account uploads a crafted payload.zip through the Excel/datasource upload API, then defines an H2 datasource whose JDBC URL points into that archive via the zip: protocol so H2 loads a malicious test.mv.db containing precompiled Java aliases. When the attacker runs an SQL dataset against that datasource, CalciteProvider.jdbcFetchResultField calls statement.executeQuery(), triggering the aliases and executing arbitrary code on the server. No public exploit identified at time of analysis, but the fix commits make the attack path recoverable. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 15, 2026
Remote authenticated code execution in DataEase before 2.10.23 lets a low-privileged user abuse the Excel/datasource upload workflow to run arbitrary Java. By uploading a crafted payload.zip via /datasource/upload and defining an H2 datasource that references the archive through the zip: protocol, an attacker forces CalciteProvider.jdbcFetchResultField to execute a query that triggers precompiled Java aliases embedded in test.mv.db. The vendor CVSS 4.0 vector scores this 7.1 (confidentiality-only), but the underlying primitive is full arbitrary code execution; no public exploit identified at time of analysis and it is not listed in CISA KEV.
RemediationAI
Vendor-released patch: upgrade to DataEase 2.10.23 or later, which introduces JdbcUrlSecurityPolicy and driver-class validation (commits 304104d70e27a97f8909981f56209edc117dc285 and a7bffa795cb0ca041dce0effe68479cf3bf13db1) to constrain which drivers and JDBC URLs a datasource may use; follow the advisory at https://github.com/dataease/dataease/security/advisories/GHSA-cjmg-jqmc-xj5v. If immediate upgrade is not possible, apply compensating controls: restrict or disable the /datasource/upload endpoint and the ability to create H2 datasources for non-administrative roles, reject datasource configurations whose JDBC URL uses the zip:/split: file protocols, and remove low-privileged users' ability to create arbitrary datasources. Also keep DataEase behind authenticated network segmentation so the console is not internet-exposed. Trade-offs: disabling H2/custom datasource creation breaks legitimate H2-based or file-upload data workflows, and tightening upload permissions may require reassigning who manages datasources, so validate business impact before enforcing.
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 an open-source business-intelligence and data-visualization platform (Java/Spring backend, io.dataease packages) that connects heterogeneous datasources and runs SQL datasets through an Apache Calcite abstraction layer. The root cause is CWE-434 (unrestricted upload of a dangerous file type) chained into a JDBC-side code-execution sink: the H2 database engine supports aliases/user-defined functions that can carry precompiled Java, and H2's zip:/split file protocols allow a database file (here test.mv.db) to be sourced from an attacker-supplied archive. Because CalciteProvider builds the connection from user-controlled datasource configuration and then calls statement.executeQuery() (CalciteProvider.jdbcFetchResultField), the malicious aliases in the uploaded H2 file are invoked during normal query fetch, turning a data-source definition into a code-execution channel. CPE cpe:2.3:a:dataease:dataease:*:*:*:*:*:*:*:* confirms all versions prior to the fix are in scope.
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:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable API, low complexity, requires a low-privilege authenticated account (PR:L), no user interaction, and yields arbitrary code execution giving full C/I/A impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
DataEase is an open source data visualization and analysis tool. Prior to 2.10.23, DataEase can be exploited by uploading payload.zip through the Excel upload API /datasource/upload, creating an H2 datasource that uses the zip: protocol, and executing an SQL dataset path where CalciteProvider.jdbcFetchResultField calls statement.executeQuery(), causing precompiled Java aliases in test.mv.db to execute arbitrary code. This issue is fixed in version 2.10.23.
Executive ViewAI
Authenticated users in DataEase versions before 2.10.23 can execute arbitrary code through datasource uploads, creating risk of data breach and unauthorized system compromise. The vulnerability exploits standard data integration workflows, requiring organizations to restrict upload permissions and implement compensating controls immediately. For enterprises relying on DataEase for business-critical analytics, this vulnerability poses significant operational risk until patched.
No vendor-released patch identified at time of analysis. Interim mitigations include: disable datasource upload functionality if operationally feasible; block H2 driver availability at application or infrastructure level; implement file integrity monitoring and comprehensive upload activity logging; require administrative approval or multi-factor authentication for datasource creation; segment DataEase infrastructure to limit breach radius; and establish detection rules for H2 JDBC connections with suspicious parameters or zip: protocol references.
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
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
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-44780
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB