Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/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
Network-reachable preview endpoint with low complexity but requires a low-privilege authenticated account (PR:L); read-only data disclosure gives C:H with I:N and A:N.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
4DescriptionCVE.org
DataEase is an open source data visualization and analysis tool. Prior to 2.10.23, DataEase SQL preview exposes DatasetDataApi.previewSql/previewSqlCheck through /de2api/datasetData/previewSql, accepts PreviewSqlDTO.sql, PreviewSqlDTO.datasourceId, and PreviewSqlDTO.isCross, then DatasetDataManage.previewSql stores decoded SQL in datasourceRequest.query and CalciteProvider.fetchResultField executes it with prepareStatement(...).executeQuery(), allowing arbitrary readable datasource tables to be queried and returned in preview responses. This issue is fixed in version 2.10.23.
AnalysisAI
Arbitrary SQL read access in DataEase before 2.10.23 lets authenticated users abuse the SQL preview feature (/de2api/datasetData/previewSql) to run attacker-supplied queries against any configured datasource. Because DatasetDataManage.previewSql passes the decoded PreviewSqlDTO.sql straight into datasourceRequest.query and CalciteProvider.fetchResultField executes it via prepareStatement().executeQuery(), an attacker can read any table the datasource account can access and receive the rows in the preview response. No public exploit identified at time of analysis, but the fix commit and advisory are public, making the flaw easy to reverse-engineer.
Technical ContextAI
DataEase is an open-source data visualization and business intelligence platform (io.dataease) that connects to external SQL datasources and lets users build datasets. The vulnerable path is the SQL preview capability: the DatasetDataApi.previewSql / previewSqlCheck controller accepts a PreviewSqlDTO containing raw sql, a datasourceId, and an isCross flag, and DatasetDataManage.previewSql stores the decoded SQL in datasourceRequest.query, which CalciteProvider.fetchResultField then runs through JDBC prepareStatement(...).executeQuery(). This is a classic CWE-89 (SQL Injection / improper neutralization of SQL) issue rooted in trusting client-supplied SQL and variable default values rather than parameterizing them - the fix in DeSqlparserUtils/SqlparserUtils replaces raw default-value string concatenation with a buildPreparedSqlFragmentForDefaultValue path that binds values as prepared-statement parameters. The single CPE cpe:2.3:a:dataease:dataease:*:*:*:*:*:*:*:* covers all versions prior to 2.10.23.
RemediationAI
Vendor-released patch: upgrade to DataEase 2.10.23, which is the fixed release (https://github.com/dataease/dataease/releases/tag/v2.10.23); the corrective change is in commit 22930a493d900fe3d8084b3dd4c0125abdb2a847, which parameterizes SQL-variable default values via prepared statements in DeSqlparserUtils and SqlparserUtils. Review the advisory GHSA-j4v5-5gcx-cvfc for details. If immediate upgrade is not possible, restrict network access to the /de2api/datasetData/previewSql endpoint (for example via a reverse-proxy/WAF rule or network ACL) so only trusted administrators can reach the SQL preview feature - trade-off: this disables SQL-based dataset preview for legitimate low-privilege analysts. Additionally, tighten the database accounts configured as DataEase datasources to least-privilege, read-scoped accounts limited to only the tables needed, which caps the blast radius of any query that does reach the JDBC layer, at the cost of some dataset flexibility.
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-44778