Skip to main content

DataEase EUVDEUVD-2026-101555

| CVE-2026-104142 HIGH
SQL Injection (CWE-89)
2026-10-14 security-advisories@github.com
8.7
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with low-privilege account
  2. Delivery
    Craft malicious FieldGroupDTO min/max/time value
  3. Exploit
    Store SQLi in group-field binning definition
  4. Execution
    Trigger chart that uses the field
  5. Persist
    Unparameterized SQL executes on backend DB
  6. Impact
    Compromise 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

dataease < 2.10.26

Affected Packages

euvd dataease fix: 2.10.26

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

Vendor (github) PRIMARY 8.7 HIGH
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
vuln.today AI 8.8 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 14, 2026 - 20:34 EUVD
CVE Published
Oct 14, 2026 - 19:17 cve.org
HIGH 8.7

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
popular open-source BI/data-visualization tool, common but not ubiquitous
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

CVE-2025-49003 CRITICAL POC
9.8 Jun 26

DataEase is an open source business intelligence and data visualization tool. Prior to version 2.10.11, a threat actor m

CVE-2025-49002 CRITICAL POC
9.8 Jun 03

Auth bypass in DataEase via CVE-2025-49001 patch evasion. PoC available.

CVE-2025-49001 CRITICAL POC
9.8 Jun 03

Auth bypass in DataEase BI tool before 2.10.10.

CVE-2025-53005 CRITICAL POC
9.8 Jul 01

A remote code execution vulnerability in DataEase (CVSS 9.8). Risk factors: public PoC available.

CVE-2025-53004 CRITICAL POC
9.8 Jun 30

A remote code execution vulnerability in DataEase (CVSS 9.8). Risk factors: public PoC available.

CVE-2025-53006 CRITICAL POC
9.8 Jul 02

A remote code execution vulnerability in DataEase (CVSS 9.8). Risk factors: public PoC available.

CVE-2026-23958 CRITICAL POC
9.8 Jan 22

DataEase data visualization tool prior to 2.10.19 uses MD5-hashed passwords without salting, allowing attackers to crack

CVE-2024-46997 CRITICAL POC
9.8 Sep 23

DataEase is an open source data visualization analysis tool. Rated critical severity (CVSS 9.8), this vulnerability is r

CVE-2023-37258 CRITICAL POC
9.8 Jul 25

DataEase is an open source data visualization analysis tool. Rated critical severity (CVSS 9.8), this vulnerability is r

CVE-2023-33963 CRITICAL POC
9.8 Jun 01

DataEase is an open source data visualization and analysis tool. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2023-28437 CRITICAL POC
9.8 Mar 25

Dataease is an open source data visualization and analysis tool. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2022-39312 CRITICAL POC
9.8 Oct 25

Dataease is an open source data visualization analysis tool. Rated critical severity (CVSS 9.8), this vulnerability is r

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy