CVE-2026-45320

DataEase Data Dashboard SqlVariable transFilter Unfiltered SQL Injection

Published Jul 15, 2026 CVSS 4.0 · 8.7 High EPSS < 1% KEV · Not listed
Description
DataEase is an open source data visualization and analysis tool. Prior to 2.10.23, DataEase dashboard SQL variables such as ${deptId} are processed by SqlparserUtils.transFilter(), whose final branch returns raw user input for non-in and non-between operators before SubstitutedSql.replace("${var}", value) splices it into dashboard SQL, allowing authenticated users who can view a dashboard to inject SQL against integrated datasources. This issue is fixed in version 2.10.23

Analysis

AI-generated

Technical impact

DataEase is an open‑source data visualization and analysis platform. Before version 2.10.23, dashboard SQL variables such as ${deptId} were processed by SqlparserUtils.transFilter(). In its final branch the function returned raw user input for operators other than IN and BETWEEN, and SubstitutedSql.replace("${var}", value) subsequently spliced this unfiltered input into the final dashboard SQL. Authenticated users with permission to view a dashboard could therefore inject arbitrary SQL against the integrated data sources, enabling read, modify, delete or other data‑exfiltration operations. The vulnerability is fixed starting in release 2.10.23.

Affected Systems

All versions of DataEase released prior to 2.10.23 are affected. The vulnerability exists in the dataease product where dashboard SQL variables such as ${deptId} are processed without proper filtering.

Risk and Exploitability

With a CVSS score of 8.7 the vulnerability is considered high severity, but the EPSS score of less than 1 % indicates a very low probability of exploitation in the wild. The flaw is not listed in the CISA KEV catalog, and exploitation requires the attacker to have authenticated access to a dashboard, which is a common privilege in many deployments. Consequently, the risk is moderate to high for organizations that grant widespread dashboard access, but overall exploitation likelihood remains low. The attack vector is likely through the application, leveraging legitimate dashboard viewing permissions.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade DataEase to version 2.10.23 or later, which contains the fix for unfiltered SQL variable injection.
  • Review dashboard access controls to ensure only authorized users can view dashboards that contain user‑supplied variables.
  • Audit database logs to detect any suspicious query activity that may exploit SQL injection.

Generated by OpenCVE AI on July 31, 2026 at 02:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Dataease
Dataease dataease
Vendors & Products Dataease
Dataease dataease
Type Values Removed Values Added
Description DataEase is an open source data visualization and analysis tool. Prior to 2.10.23, DataEase dashboard SQL variables such as ${deptId} are processed by SqlparserUtils.transFilter(), whose final branch returns raw user input for non-in and non-between operators before SubstitutedSql.replace("${var}", value) splices it into dashboard SQL, allowing authenticated users who can view a dashboard to inject SQL against integrated datasources. This issue is fixed in version 2.10.23
Title DataEase Data Dashboard SqlVariable transFilter Unfiltered SQL Injection
Weaknesses CWE-89
References
Metrics cvssV4_0

{'score': 8.7, 'vector': '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'}

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 17, 2026, 7:06 PM
Reserved
May 11, 2026, 8:50 PM
Status
Deferred
Published
Jul 15, 2026, 8:17 PM
Modified
Jul 17, 2026, 8:17 PM