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/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
Remotely reachable low-complexity SQLi needing only a low-privilege authenticated account (PR:L) and no interaction; injection into executed SQL yields high confidentiality, integrity, and availability impact.
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:H/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
6DescriptionGitHub Advisory
DataEase is an open-source data visualization and analytics platform. Versions 2.10.20 and below contain a SQL injection vulnerability in the sort parameter of the /de2api/datasetData/enumValueObj endpoint. The DatasetDataManage service layer directly transfers the user-supplied sort value to the sorting metadata DTO, which is passed to Order2SQLObj where it is incorporated into the SQL ORDER BY clause without any whitelist validation, and then executed via CalciteProvider. An authenticated attacker can inject arbitrary SQL commands through the sort parameter, enabling time-based blind SQL injection. This issue has been fixed in version 2.10.21.
AnalysisAI
SQL injection in DataEase, an open-source data visualization and analytics platform, lets an authenticated user inject arbitrary SQL via the sort parameter of the datasetData enum-value endpoint, achieving time-based blind SQL injection against the backing database. All versions 2.10.20 and below are affected, with a total-impact potential to read, alter, or disrupt data. There is no public exploit identified at time of analysis, EPSS is very low (0.03%), and it is not listed in CISA KEV, but the technical impact is rated total.
Technical ContextAI
The flaw is a classic CWE-89 SQL injection rooted in unsafe construction of a SQL ORDER BY clause. In DataEase's DatasetDataManage service layer, the user-supplied sort value is copied directly into the sorting metadata DTO and handed to Order2SQLObj, which concatenates it into the ORDER BY clause with no whitelist or allow-list validation of column names or sort direction. The resulting SQL is executed through DataEase's CalciteProvider (Apache Calcite-based query engine), so the injected expression runs against the underlying data source. ORDER BY injection is a well-known blind-SQLi sink because the clause sits outside typical parameterization and often permits subqueries and time-delay functions. The affected component per CPE is cpe:2.3:a:dataease:dataease, and the v2.10.21 release notes confirm this is one of several ORDER-BY/Calcite SQLi issues fixed in the same batch (alongside CVE-2026-33083 and CVE-2026-33207).
RemediationAI
Vendor-released patch: version 2.10.21 - upgrade DataEase to 2.10.21 or later, which adds validation to the ORDER BY / sort handling in the DatasetDataManage flow (see release https://github.com/dataease/dataease/releases/tag/v2.10.21 and advisory https://github.com/dataease/dataease/security/advisories/GHSA-r897-r9q8-3p2x). Note that 2.10.21 introduces a breaking change: frontend user credential names gain a prefix (e.g. user.token becomes de_v2_user.token), which affects integrations such as SQLBot advanced apps, so plan for that adjustment during the upgrade. If immediate patching is not possible, apply compensating controls: restrict network access to the DataEase application and its /de2api dataset endpoints to trusted users only (reverse-proxy allow-listing or VPN), since exploitation requires an authenticated account, tighten account provisioning and revoke unneeded low-privilege logins, and deploy a WAF rule to reject non-whitelisted characters/keywords in the sort parameter (trade-off: WAF signatures for blind ORDER BY injection are easy to bypass and may break legitimate multi-column sorts, so treat it as stop-gap only). Use a least-privilege database account for DataEase data sources to limit the blast radius of any injected query.
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-23284