Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege account
-
DeliveryCraft malicious FieldGroupDTO min/max/time value
-
ExploitStore SQLi in group-field binning definition
-
ExecutionTrigger chart that uses the field
-
PersistUnparameterized SQL executes on backend DB
-
ImpactCompromise database confidentiality/integrity/availability
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 - any low-privileged user, not necessarily admin) and the ability to create or edit a dataset group-field binning definition, where the attacker supplies crafted FieldGroupDTO.min, FieldGroupDTO.max, FieldGroupDTO.startTime, or FieldGroupDTO.endTime values. Because this is stored/second-order SQL injection, the payload only executes when a chart that uses the affected field is rendered, so exploitation is gated by (1) having a valid account with dataset-editing capability and (2) the tainted field subsequently being queried by a chart. It affects DataEase versions prior to 2.10.26 and no non-default configuration is indicated - the vulnerable Utils.transGroupFieldToSql code path is standard. The main limiting factor is the required authentication; there is no user-interaction requirement from a victim (UI:N). |
| Impact | This is a genuine, actionable priority for environments running DataEase, though not a drop-everything emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable, low-complexity attack requiring only low privileges (PR:L) - i.e., any authenticated user account, no admin rights - with full VC:H/VI:H/VA:H impact to the backend database, yielding the 8.7 High score. The source-code evidence (the patch adds Utils.validateSqlInjectionRisk() calls around FieldGroupDTO min/max/startTime/endTime) independently confirms the root cause is unvalidated free-form values flowing into generated CASE expressions, matching CWE-89. Signals are consistent rather than conflicting: a network vector with low privilege and high technical impact is plausible for a stored SQLi reached through normal dataset/chart functionality. The limiting factor is authentication (PR:L) and the stored/second-order nature - the payload only executes when a chart renders the affected field - which reduces the drive-by, fully-unauthenticated risk that would justify the highest urgency. No CISA KEV listing and no EPSS score were provided in the input, and no public exploit is referenced, so there is currently no evidence of widespread automated exploitation; absence of these feeds is a data gap, not proof of low risk. Net: patch promptly where DataEase is internet-exposed or multi-tenant, since any logged-in user can fully compromise the configured backend database. |
| Exploit ScenarioDerived | An attacker with any low-privileged DataEase account creates or edits a dataset group-field binning definition and injects malicious SQL into the FieldGroupDTO min, max, startTime, or endTime values. Utils.transGroupFieldToSql embeds these unvalidated strings into a CASE expression, and when any chart uses that field the tainted SQL reaches unparameterized execution against the backend database, allowing data theft, modification, or destruction. No public proof-of-concept is referenced in the provided data, so exploitation currently requires manual crafting of the payload. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Stored SQL injection in DataEase versions prior to 2.10.26 allows authenticated users to inject arbitrary SQL into backend queries by storing crafted binning values (FieldGroupDTO.min, .max, .startTime, .endTime) in dataset group-field definitions. The payload is only triggered when a chart that references the tainted field is rendered, giving an attacker with a valid DataEase account high-impact read/write/delete access to the configured backend database (CVSS 3.1 AV:N/AC:L/PR:L/UI:N, C:H/I:H/A:H). Exploitation requires a low-privileged authenticated account with dataset-editing rights; no public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
Vendor-released patch: upgrade DataEase to version 2.10.26 or later (https://github.com/dataease/dataease/releases/tag/v2.10.26), which introduces Utils.validateSqlInjectionRisk() checks on FieldGroupDTO.min, .max, .startTime, and .endTime in Utils.transGroupFieldToSql (commit 59191a17657b75d0721e428c10bc0065c3310b17). If immediate upgrade is not possible, reduce exposure by restricting dataset-editing privileges to trusted users only, since exploitation requires an authenticated account with permission to create or edit group-field binning definitions - note this trade-off limits legitimate self-service analytics. Additionally, scan existing dataset group-field definitions for suspicious characters (quotes, semicolons, SQL keywords) in the min/max/startTime/endTime values, and audit the backend database account used by DataEase, applying least-privilege so a successful injection cannot reach unrelated schemas. Blocking chart rendering of untrusted fields is impractical; prefer patching. Consult the advisory at https://github.com/dataease/dataease/security/advisories/GHSA-gcr3-cj2q-gj4q for vendor guidance.
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
The root cause is CWE-89 (SQL Injection) in DataEase's Java backend engine. Utils.transGroupFieldToSql() assembles SQL CASE expressions from user-controlled FieldGroupDTO fields (min, max, startTime, endTime) stored as part of a dataset's group-field binning configuration. Because these free-form values were inserted directly into the generated SQL string without parameterization or escaping, they reach unparameterized backend query execution when a chart queries the affected field - a classic second-order (stored) injection where the malicious payload is persisted first and detonated later. The upstream fix (commit 59191a17657b75d0721e428c10bc0065c3310b17) adds Utils.validateSqlInjectionRisk() validation calls on each of the four affected DTO properties before they are concatenated into the CASE expression, closing the injection path in version 2.10.26.
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 injection by any authenticated user (PR:L), low complexity, no user interaction; full backend-database compromise gives C:H/I:H/A:H with unchanged scope.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
2DescriptionCVE.org
DataEase is an open source data visualization and analysis tool. Prior to 2.10.26, authenticated users can store crafted FieldGroupDTO.min, FieldGroupDTO.max, FieldGroupDTO.startTime, or FieldGroupDTO.endTime values in dataset group-field binning definitions. Utils.transGroupFieldToSql inserts these free-form values into generated CASE expressions without validation, and the resulting SQL can reach unparameterized backend query execution when a chart uses the field. This stored SQL injection can compromise the confidentiality, integrity, and availability of the configured backend database. This issue is fixed in version 2.10.26.
Executive ViewAI
A high-severity stored SQL injection flaw in DataEase, the open-source business intelligence and dashboarding platform, affects all deployments running versions prior to 2.10.26 and allows any holder of a valid low-privilege DataEase account with dataset-editing rights to reach the platform's underlying backend database with full read, write, and delete capability. Because the malicious payload is stored in dataset group-field definitions and only triggers when an affected chart is rendered, the compromise can persist unnoticed and be executed by other users simply viewing a dashboard. Leadership should care because this places the integrity and confidentiality of the organization's reporting data and connected data sources at risk, and no vendor-released patch is available at time of analysis.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict and monitor dataset-editing and group-field creation rights to trusted administrators only; review and sanitize existing group-field binning values (min, max, startTime, endTime); connect DataEase to backend databases with least-privilege read-only accounts and rotate exposed credentials; segment and restrict network paths from DataEase to sensitive data stores; enable database query logging and alerting on destructive statements; deploy WAF/reverse-proxy filtering in front of the DataEase UI; and upgrade to DataEase 2.10.26 or later as soon as a vendor-released patch is confirmed.
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-101555
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB