Skip to main content

DataEase EUVDEUVD-2026-101556

| CVE-2026-104143 HIGH
Authentication Bypass by Alternate Name (CWE-289)
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 DataEase account
  2. Delivery
    Set crafted custom dateFormat on date field
  3. Exploit
    Save field to cross-datasource dataset
  4. Execution
    Render chart to trigger SQL generation
  5. Persist
    Injected SQL executes on backend database
  6. Impact
    Compromise database confidentiality, integrity, availability

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Alternate name authentication
Exploitation Conditions

Requires an authenticated DataEase account with permission to create or edit dataset fields and set a 'custom' dateFormatType on a date field (deType=1, deExtractType=0); the crafted DatasetTableFieldDTO.dateFormat is inserted unvalidated into the date-conversion templates used by Dimension2SQLObj, CustomWhere2Str, Field2SQLObj, WhereTree2Str, and ExtWhere2Str. Exploitation is triggered only when a chart actually renders that field. Reliable exploitation requires the field to sit on a cross-datasource dataset, where Calcite parsing is bypassed; on a single-datasource dataset the attacker additionally must craft the payload to survive Calcite reserialization as a valid string literal, which significantly limits that path. Primary limiting factors: valid authentication with dataset-edit rights (PR:L), the need for a chart render, and the cross-datasource requirement for the easy path. Affected versions are all prior to 2.10.26.

Impact

This is a credible, above-average priority for any organization running DataEase, but it is not an unauthenticated internet-wide emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H, score 8.7) shows a network-reachable, low-complexity flaw with full compromise of the backend database, but crucially gated behind PR:L - an attacker must already hold a valid authenticated DataEase account with dataset-editing rights. No EPSS score was provided in the input, and there is no CISA KEV listing and no public exploit identified at time of analysis, so this is 'no public exploit identified at time of analysis' rather than active exploitation. The vendor security advisory (GHSA-h32f-m89w-g35f) and the patch commit are the only intelligence sources; they confirm the mechanism (an unvalidated dateFormat concatenated into SQL-building templates) but provide no exploitation telemetry. One notable conflict: the single input Tag 'Authentication Bypass' and CWE-289 mischaracterize the bug - the description and patch show a stored SQL injection performed by an already-authenticated user, not a bypass of authentication. A second nuance to verify: reliable exploitation is described only for cross-datasource datasets; single-datasource datasets additionally require the payload to survive Calcite reserialization as a valid string literal, which raises real-world attack complexity on that path. Net: treat as a high-value internal/post-authentication threat (malicious or compromised low-privilege users), patch promptly, but it does not carry the drive-by risk of a PR:N flaw.

Exploit ScenarioDerived

A low-privilege but authenticated DataEase user (or an attacker who has phished/compromised such an account) edits a date-type dataset field and sets a crafted 'custom' dateFormat value. When any chart renders that field on a cross-datasource dataset, Calcite parsing is bypassed and the attacker-controlled format string is concatenated directly into the generated SQL, letting the attacker read, modify, or destroy data in the backend database. No public exploit code is identified, but the fix commit publicly reveals the exact unvalidated code path, lowering the bar for exploit development.

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

Authenticated SQL injection in DataEase versions prior to 2.10.26 allows users with dataset-edit permissions to store a crafted custom dateFormat on a dataset field, which is then inserted without validation into date-conversion SQL templates. When a chart renders the affected field, the injected payload can alter generated SQL and potentially compromise the confidentiality, integrity, and availability of the backend database. Reliable exploitation requires a cross-datasource dataset where Calcite parsing is bypassed; on a single-datasource dataset the payload must survive Calcite reserialization as a valid string literal, significantly limiting that path. No public exploit code was identified at the time of analysis, and the vendor has released a patch in version 2.10.26.

RemediationAI

Upgrade to DataEase 2.10.26 or later, which includes the fix commit c8cde16056a9e46aa4866ded94db2b250758b337 adding validation of the dateFormat field. If immediate upgrade is not possible, restrict dataset creation and editing privileges to trusted administrators only, as exploitation requires an authenticated account with dataset-edit rights; this may hinder legitimate analytics workflows. Also prefer single-datasource datasets over cross-datasource datasets when feasible, since cross-datasource datasets bypass Calcite and ease exploitation; this is a configuration limitation and may not suit all use cases. Monitor logs for anomalous dataset field modifications, especially dateFormat values containing SQL metacharacters. Apply the vendor advisory GHSA-h32f-m89w-g35f and review release notes for v2.10.26.

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

DataEase is an open-source data visualization and analysis platform that generates SQL queries from dataset field metadata. The vulnerability is rooted in improper neutralization of special elements in the DatasetTableFieldDTO.dateFormat field, which is user-controllable by authenticated users with dataset-edit rights. This field is inserted directly into date-conversion templates used by Dimension2SQLObj, CustomWhere2Str, Field2SQLObj, WhereTree2Str, and ExtWhere2Str. The provided CWE is CWE-289 (Authentication Bypass by Alternate Name), though the mechanism described is more consistent with a SQL injection (CWE-89). Exploitation is triggered when a chart renders the field; on cross-datasource datasets, Calcite parsing is bypassed, allowing the crafted format to directly alter generated SQL. On single-datasource datasets, the payload must also survive Calcite reserialization as a valid string literal, which restricts exploitability. The fix commit c8cde16056a9e46aa4866ded94db2b250758b337 adds a validation call to Utils.validateSqlInjectionRisk when deType=1, deExtractType=0, and dateFormatType is 'custom'.

Know when the next one hits your stack

  • 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 via the web app with an authenticated low-privilege account (PR:L), no user interaction, and the easy cross-datasource path is low-complexity (AC:L) with full database C/I/A compromise.

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 a crafted custom dateFormat for a dataset field. DatasetTableFieldDTO.dateFormat is inserted without validation into date conversion templates used by Dimension2SQLObj, CustomWhere2Str, Field2SQLObj, WhereTree2Str, and ExtWhere2Str. When a chart renders the field on a cross-datasource dataset, Calcite parsing is bypassed and the crafted format can directly alter the generated SQL. On a single-datasource dataset, exploitation additionally requires the payload to survive Calcite reserialization as a valid string literal. Successful exploitation can compromise the confidentiality, integrity, and availability of the backend database. This issue is fixed in version 2.10.26.

Executive ViewAI

Why It Matters

A high-severity SQL injection flaw in DataEase, the open-source business intelligence and data-visualization platform, lets a user with dataset-edit rights store a crafted date format that is later injected into generated SQL when an affected chart renders, executing against the backend database. The reliable attack path requires a cross-datasource dataset, which narrows exposure to internal analysts and platform administrators holding elevated privileges rather than anonymous outsiders. Leadership should care because the asset at risk is the analytics data store itself: unauthorized reads, tampering, or disruption of reporting could affect business decisions, regulatory obligations, and any downstream systems fed by that data.

Business Impact: High
Compensating Controls

Apply vendor patch (upgrade to DataEase 2.10.26).

Threat Intelligence Overview

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

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
None
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

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