Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to DataEase with datasource access
-
DeliveryCraft stacked SQL for previewSql endpoint
-
ExploitBypass JDBC blocklist to set allowMultiQueries=true
-
ExecutionBreak out of read-only subquery
-
PersistExecute stacked UPDATE/write statements
-
ImpactFull read/write control of backend database
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence 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) that has access to valid datasource credentials / a configured database connection, and the ability to reach the /de2api/datasetData/previewSql SQL-preview endpoint. The specific technical prerequisite is the JDBC blocklist bypass that lets the attacker force allowMultiQueries=true on the underlying JDBC driver (practically a MySQL/MariaDB-style driver that supports multi-statement queries), enabling stacked statements; without a datasource driver that honors multi-queries, write-operation stacking is limited. Limiting factors: it is NOT unauthenticated (an attacker with no DataEase login and no datasource access cannot exploit it), no user interaction is needed (UI:N), and only versions ≤ 2.10.20 are affected - 2.10.21 and later are fixed. |
| Impact | Signals are mixed. The CVSS 4.0 base score of 8.7 (High) with vector AV:N/AC:L/AT:N/PR:L/UI:N and total technical impact (VC:H/VI:H) reflects easy network exploitation and high database read/write impact, and SSVC rates it Automatable=yes with Technical Impact=total - meaning reliable, scriptable, high-consequence exploitation. However, PR:L means it is NOT unauthenticated: the attacker must already hold valid DataEase credentials with access to a configured datasource, which is a meaningful gate. Counterbalancing the high CVSS, the EPSS score is very low (0.03%, 8th percentile) and the CVE is not listed in CISA KEV, indicating no observed widespread exploitation despite public PoC availability. Net: a genuine priority for any internet-exposed or multi-tenant DataEase instance where low-privilege users should not have DBA-level write access, but the authentication requirement and low EPSS argue against treating it as an emergency drop-everything issue for well-segmented, credential-restricted deployments. |
| Exploit ScenarioDerived | A low-privilege but authenticated DataEase user who can reach a configured database datasource opens the SQL-dataset preview and submits crafted SQL to the /de2api/datasetData/previewSql endpoint. By abusing the JDBC blocklist bypass to enable allowMultiQueries=true, they append a second stacked statement (e.g. an UPDATE or INSERT) that breaks out of the read-only subquery and executes against the backend database. Public PoC/exploit code exists (SSVC: poc) and the attack is automatable, so weaponizing it into a repeatable script is straightforward given valid credentials. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 24, 2026
Authenticated SQL injection in DataEase (open-source BI/data-visualization platform) versions 2.10.20 and below lets an attacker with valid datasource credentials achieve full read and write access to a connected database via the /de2api/datasetData/previewSql endpoint. User-supplied SQL is wrapped in a subquery without enforcing a single SELECT, and a JDBC blocklist bypass re-enables allowMultiQueries=true, allowing stacked statements such as UPDATE. Publicly available exploit code exists (SSVC: PoC), but EPSS is only 0.03% and it is not in CISA KEV, so no active exploitation is confirmed. Fixed in 2.10.21.
RemediationAI
Vendor-released patch: upgrade to DataEase 2.10.21 or later, which fixes the stacked-query SQL injection (release notes: https://github.com/dataease/dataease/releases/tag/v2.10.21; advisory: https://github.com/dataease/dataease/security/advisories/GHSA-vqxf-84ph-j3vx). Note that 2.10.21 introduces a breaking change - frontend user-info credentials gain a 'de_v2_' prefix (e.g. user.token becomes de_v2_user.token), which affects integrations such as SQLBot, so plan integration updates before upgrading. If immediate patching is impossible, compensating controls include restricting who holds valid datasource credentials and access to the SQL-dataset/previewSql feature (limit to trusted admins, since exploitation requires authenticated access), placing the DataEase management interface behind a VPN or IP allowlist to remove network reachability for untrusted users, and configuring the backend database accounts used by DataEase datasources with least-privilege, read-only grants so a successful injection cannot perform UPDATE/write operations - the trade-off being that read-only accounts may break legitimate write-back or ETL features that rely on those datasources. This release also bundles fixes for several other SQL-injection CVEs (CVE-2026-33082/33083/33084/33121/33122/33207), an XXE and arbitrary file read, so upgrading is strongly recommended over piecemeal mitigation.
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/Spring-based open-source business-intelligence and data-visualization platform (CPE cpe:2.3:a:dataease:dataease) that connects to user-configured backend databases over JDBC and offers an SQL-dataset preview feature. The root cause is CWE-89 (Improper Neutralization of Special Elements used in an SQL Command): the previewSql endpoint embeds raw user SQL inside a wrapping subquery ('SELECT ... FROM (<user sql>)') without verifying the input is a single SELECT. The severity is amplified by a JDBC connection-string blocklist bypass that lets the attacker set allowMultiQueries=true on the underlying MySQL/MariaDB JDBC driver, which enables multiple semicolon-separated statements per query - turning a read-only preview into an arbitrary stacked-query execution primitive that can break out of the subquery and run write operations.
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:L/SC:N/SI:N/SA:N
Network endpoint, low complexity, but requires an authenticated user with datasource access (PR:L); stacked queries give high database confidentiality and integrity impact with limited availability effect.
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
Lifecycle Timeline
4DescriptionGitHub Advisory
DataEase is an open-source data visualization and analytics platform. Versions 2.10.20 and below contain a SQL injection vulnerability in the /de2api/datasetData/previewSql endpoint. The user-supplied SQL is wrapped in a subquery without validation that the input is a single SELECT statement. Combined with the JDBC blocklist bypass that allows enabling allowMultiQueries=true, an attacker can break out of the subquery and execute arbitrary stacked SQL statements, including UPDATE and other write operations, against the connected database. An authenticated attacker with access to valid datasource credentials can achieve full read and write access to the underlying database. This issue has been fixed in version 2.10.21.
Executive ViewAI
DataEase versions 2.10.20 and earlier contain an authenticated SQL injection vulnerability enabling attackers with datasource credentials to read and modify any connected database, affecting organizations relying on this open-source BI platform for data visualization and analytics. No active exploitation has been confirmed, but publicly available exploit code exists. Patching to version 2.10.21 eliminates the vulnerability.
Apply vendor patch.
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
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
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-23308
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB