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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
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
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Lifecycle Timeline
7DescriptionGitHub 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.
AnalysisAI
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.
Technical ContextAI
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.
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.
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
Same weakness CWE-89 – SQL Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-23308