Skip to main content

DataEase EUVDEUVD-2026-44782

| CVE-2026-45535 HIGH
SQL Injection (CWE-89)
2026-07-15 GitHub_M
8.7
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate as dataset author
  2. Delivery
    Create SQL dataset with malicious ${var} defaultValue
  3. Exploit
    Store payload persists in dataset metadata
  4. Install
    Victim with read permission opens dataset
  5. C2
    Unescaped defaultValue concatenated into query
  6. Execute
    Injected SQL executes on backend DB
  7. Impact
    Exfiltrate or modify database data

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

Requires an authenticated DataEase account with permission to create or edit SQL-type datasets, and the ability to set a SQL variable's defaultValue field (the exact attacker-controlled sink: ${var} entries processed by SqlparserUtils.handleVariableDefaultValue()). Triggering execution additionally requires a second condition - some user with dataset read permission must subsequently access the affected dataset, since it is stored/second-order rather than immediate. Limiting factors: exploitation is not possible for fully anonymous users (CVSS PR:L confirms authentication is required), it depends on the deployment granting dataset-authoring rights to the attacker, and it only affects DataEase instances running versions prior to 2.10.23. No non-default configuration is otherwise needed - SQL dataset variables are standard product functionality.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, VC:H/VI:H/VA:L, no scope change) describes a network-reachable, low-complexity attack requiring only low privileges - an authenticated user able to author or edit SQL datasets - and no user interaction, yielding a High 8.7 score. The stored nature increases realistic impact: the payload fires when a second, potentially higher-value user with read permission opens the dataset, so it doubles as a persistence/pivot primitive rather than a one-shot injection. There is no CISA KEV listing and no EPSS score in the provided data, and no public exploit code was supplied, so this is not confirmed as actively exploited; the signal set points to a genuine but not yet weaponized High-priority issue rather than a low-real-risk high-CVSS artifact. The main limiting factor is the PR:L requirement - an anonymous internet attacker cannot trigger it without first obtaining an account with dataset-authoring rights, which lowers exposure for well-segmented deployments. EPSS and KEV data are absent from the input and should be checked before final prioritization.

Exploit ScenarioDerived

A low-privileged DataEase user who can author SQL datasets creates one containing a variable whose defaultValue embeds a malicious SQL fragment (e.g. a subquery or UNION). When a colleague or administrator with read permission later opens that dataset, the backend concatenates the unescaped defaultValue into the executed query, running the attacker's SQL against the database with the application's DB credentials. No public exploit code was identified, but the low attack complexity and public fix commit make crafting one straightforward.

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

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

Alert me

AnalysisAIv1 – Jul 15, 2026

Stored SQL injection in DataEase (open source data visualization/BI tool) versions prior to 2.10.23 allows an authenticated user who can define SQL-type datasets to persist malicious SQL through variable defaultValue entries, which later execute against the backend database whenever any user with dataset read permission opens the dataset. The flaw (CWE-89) enables reading and modifying arbitrary database data, and CVSS 4.0 rates it 8.7 (High). No public exploit has been identified at time of analysis, but the upstream fix commit is public, so exploitation prerequisites are well documented.

RemediationAI

Vendor-released patch: upgrade to DataEase 2.10.23, which replaces raw defaultValue concatenation with prepared-parameter binding (fix commit 22930a493d900fe3d8084b3dd4c0125abdb2a847, release https://github.com/dataease/dataease/releases/tag/v2.10.23). Review the advisory at https://github.com/dataease/dataease/security/advisories/GHSA-pv23-p64m-4pxf for details. If immediate upgrade is not possible, reduce the population of accounts that can create or edit SQL-type datasets to a small set of trusted administrators (the exploit requires dataset-authoring privileges), and audit existing SQL datasets for suspicious ${var} default values before broad users open them - note this constrains legitimate self-service dataset creation. As a database-side compensating control, run DataEase's DB connection under a least-privilege account limited to the specific schemas it needs so that any injection cannot read or alter unrelated data; the trade-off is that overly tight grants may break legitimate cross-schema dataset queries. These are stopgaps only - upgrading to 2.10.23 is the reliable fix.

Affected VersionsENISA

dataease < 2.10.23

Affected Packages

euvd dataease fix: 2.10.23

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 backend BI platform whose SQL-type datasets support parameterized variables written as ${var} placeholders. The vulnerable routine SqlparserUtils.handleVariableDefaultValue() (and the parallel DeSqlparserUtils path) resolved a variable's stored defaultValue by directly concatenating it into the generated query with a String.replace() call, performing no escaping and no parameterization. Because the defaultValue is attacker-controllable dataset metadata and flows straight into a raw SQL string, this is a textbook CWE-89 (SQL Injection) caused by string-building instead of prepared statements. The fix introduces buildPreparedSqlFragmentForDefaultValue(), which wraps the default value into a SqlVariableDetails value list and routes it through buildPreparedSqlFragment() (the existing prepared-parameter path), and adds isQuotedVariable() handling to strip surrounding quotes so the value binds as a real parameter rather than inline text. Affected CPE is cpe:2.3:a:dataease:dataease:*:*:*:*:*:*:*:*.

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_M) PRIMARY 8.7 HIGH
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
vuln.today AI 8.3 HIGH

Network-reachable with low complexity but requires an authenticated dataset-authoring account (PR:L); injection allows reading and altering DB data (C:H/I:H) with limited availability impact (A:L), no scope change.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Jul 15, 2026 - 21:18 EUVD
CVE Published
Jul 15, 2026 - 19:39 cve.org
HIGH 8.7

DescriptionCVE.org

DataEase is an open source data visualization and analysis tool. Prior to 2.10.23, DataEase SQL-type datasets store attacker-controlled SQL variable defaultValue entries such as ${var} and SqlparserUtils.handleVariableDefaultValue() inserts them with String.replace() without escaping or parameterization, causing stored SQL injection whenever a user with dataset read permission accesses the dataset. This issue is fixed in version 2.10.23.

Executive ViewAI

Why It Matters

DataEase versions before 2.10.23 allow authenticated users to inject persistent SQL code through dataset configurations, exposing all dataset viewers to data theft and unauthorized modification. Organizations using this open-source BI platform face elevated data breach risk with no currently available vendor patch.

Business Impact: High
Compensating Controls

Restrict SQL-type dataset creation to trusted administrators; audit existing dataset definitions regularly; implement least-privilege database access controls; enable comprehensive database query logging and alerting for anomalous SQL patterns.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Medium
popular open-source BI/data-visualization tool, common but not ubiquitous
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.2%
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