Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
DeliveryOpen datasource configuration
-
ExploitSubmit H2 JDBC URL with Unicode-obfuscated INIT
-
ExecutionValidation bypassed, H2 parses INIT clause
-
PersistH2 executes attacker SQL/DDL
-
ImpactArbitrary code execution on server
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated DataEase account (CVSS PR:L) with the ability to create or configure a datasource using an H2 JDBC connection string. The concrete prerequisite is the attacker-controlled H2 JDBC URL: they must supply a connection string embedding the INIT parameter, obfuscated with special Unicode characters whose case conversion differs between DataEase's validator and H2's parser, so the blocked 'init' keyword passes validation yet is honored by H2. Limiting factors: the target must run a version prior to 2.10.24, the H2 datasource type must be permitted, and the attacker must possess valid (even low-privileged) credentials with datasource-management rights - it is not exploitable by fully unauthenticated users, and no victim user interaction is required. |
| Impact | The vendor CVSS 4.0 score of 8.7 (High) reflects AV:N/AC:L/AT:N/PR:L/UI:N with high confidentiality, integrity and availability impact on the vulnerable system and no scope change. Realistic risk is significant: exploitation is network-reachable, low-complexity, and needs no user interaction, but PR:L means the attacker must first hold a valid low-privileged DataEase account able to create or edit datasource connections - this is the main gating factor. There is no CISA KEV listing and no public POC identified, so this is not confirmed active exploitation; however, the fix commit is public, which lowers the barrier to weaponization. No EPSS score was provided in the input, so exploitation probability cannot be quantified here. Overall this is a genuine priority for internet-exposed DataEase instances where accounts can be self-registered or are widely held, and a lower priority where datasource creation is tightly restricted to trusted admins. |
| Exploit ScenarioDerived | A low-privileged DataEase user with access to datasource configuration crafts an H2 JDBC URL in which the 'init' keyword is written with special Unicode characters that survive DataEase's validation but are case-folded by H2 back into a functional INIT clause. When the connection is opened, H2 executes the attacker's SQL, which creates a Java alias to run OS commands, giving arbitrary code execution on the server. No public POC is currently identified, but the public fix commit reveals the vulnerable validation path. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 07, 2026
Arbitrary code execution in DataEase before 2.10.24 lets authenticated users bypass H2 JDBC URL validation using special Unicode characters whose case conversion differs between DataEase's validator and the H2 parser, smuggling dangerous parameters such as INIT into a malicious H2 connection string. Because H2's INIT clause executes SQL/DDL at connection time, an attacker can run arbitrary code on the host. No public exploit has been identified at time of analysis, but a fix commit and release exist, making the mechanism reproducible from the public patch.
RemediationAI
Vendor-released patch: upgrade to DataEase 2.10.24 or later, which corrects the H2 JDBC URL validation so the case-conversion differential can no longer smuggle the INIT parameter (see the release at https://github.com/dataease/dataease/releases/tag/v2.10.24 and advisory GHSA-xjhm-r8p8-c2cg). If immediate upgrade is not possible, restrict who can create or edit datasource connections to trusted administrators only, and where feasible disallow H2 as a selectable datasource type since the INIT-clause abuse is specific to the embedded H2 driver - note this breaks any legitimate H2 usage. Additionally, keep DataEase behind authentication and network controls so datasource-management endpoints are not reachable by untrusted or self-registered accounts, and monitor for unexpected H2 JDBC URLs containing INIT or unusual Unicode characters. These compensating controls reduce exposure but do not fully close the parser-differential, so upgrading remains the only complete fix.
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) that lets users configure external and embedded database connections. The vulnerability lives in the datasource layer, where users can supply H2 JDBC URLs. H2 is an embeddable Java SQL database whose JDBC URL supports an INIT clause that runs arbitrary SQL - including CREATE ALIAS ... AS a Java stored procedure - enabling command execution. The flaw is a classic parser-differential (CWE-94, Code Injection): DataEase validates the URL string one way while H2 parses it another. Specifically, certain Unicode characters case-fold differently across the two code paths, so a blocklisted keyword like 'init' can be encoded to pass DataEase's check yet be interpreted as INIT by H2. The affected component per CPE is cpe:2.3:a:dataease:dataease across all versions prior to 2.10.24.
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:H/VA:H/SC:N/SI:N/SA:N
Network-reachable datasource feature with low complexity, but requires a valid low-privileged account holding datasource rights (PR:L); code execution yields full C/I/A impact with no scope change.
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.24, the H2 database JDBC URL validation logic can be bypassed with special Unicode characters whose case-conversion behavior differs between DataEase validation and H2 parsing, allowing attackers to smuggle dangerous parameters such as init in malicious H2 JDBC connection strings and achieve arbitrary code execution. This issue is fixed in version 2.10.24.
Executive ViewAI
DataEase versions prior to 2.10.24 allow authenticated users to execute arbitrary code on the host through an H2 JDBC URL validation bypass exploiting Unicode character differences. An insider or compromised user can inject malicious initialization parameters into database connection strings, potentially compromising data integrity and system availability. This represents an elevated insider threat risk for organizations relying on DataEase for critical analytics operations.
Vendor-released patch available: Upgrade DataEase to 2.10.24 or later. Until patched, restrict JDBC connection configuration privileges to administrative personnel only, enforce multi-factor authentication for DataEase admin accounts, monitor H2 database connection parameters for INIT clauses, and limit database user account privileges to required operations only.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
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-42092
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB