Skip to main content

DataEase CVE-2026-40901

| EUVDEUVD-2026-23310 HIGH
Deserialization of Untrusted Data (CWE-502)
2026-04-16 GitHub_M
7.5
CVSS 4.0 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege DataEase user
  2. Delivery
    Exploit previewSql SQL injection to write qrtz_job_details
  3. Exploit
    Inject CommonsCollections6 gadget into JOB_DATA blob
  4. Execution
    Wait for Quartz cron trigger to fire
  5. Persist
    Unfiltered ObjectInputStream deserializes payload
  6. Impact
    Execute arbitrary commands as root in container

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires: (1) an authenticated DataEase account (CVSS PR:L) with a path to write into the Quartz qrtz_job_details JOB_DATA column - in the documented chain this is achieved via the previewSql SQL injection, i.e. the attacker does not get direct table access for free; (2) the vulnerable stack present by default in versions <= 2.10.20 (bundled Quartz 2.3.2 plus velocity-1.7.jar → commons-collections-3.2.1 gadget on the classpath); and (3) a scheduled Quartz job whose cron trigger subsequently fires to deserialize the payload, which introduces a timing/attack-requirement dependency (reflected as AT:P). Limiting factors: it is NOT unauthenticated (needs at least low-privilege access), it is NOT a single-request RCE (it depends on the secondary SQL-injection write primitive and on a cron trigger firing), and it applies only to unpatched instances (2.10.21 fixes it). No end-user interaction is required (UI:N).

Impact

Signals are mixed and point to a serious-but-gated flaw rather than a drop-everything internet-wide emergency. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N, VC/VI/VA:H, SC/SI/SA:H) reflects network reach, no user interaction, low-privilege authentication, an attack requirement (AT:P), and total impact on both the vulnerable and subsequent system - consistent with SSVC's 'technical impact: total.' However, SSVC also marks Automatable: no and Exploitation: poc, and EPSS is only 0.40% (61st percentile), and the CVE is not listed in CISA KEV - so real-world exploitation is presently proof-of-concept, not widespread. The most important caveat is that exploitation is not standalone: it presupposes the attacker can already write to the Quartz job table, which the description ties to a separate previewSql SQL injection; this pre-condition (captured as AT:P) is what keeps this from being a trivial single-shot RCE. Net: a genuine high-severity RCE for exposed, authenticated-reachable DataEase instances, but the compound prerequisite and low EPSS argue for prompt-patching priority rather than panic.

Exploit ScenarioDerived

An attacker with a low-privileged DataEase account leverages the previewSql SQL injection to write a crafted CommonsCollections6 gadget-chain blob into the JOB_DATA column of an existing entry in qrtz_job_details. On the next cron trigger, Quartz deserializes the tampered job data through an unfiltered ObjectInputStream, invoking the gadget and executing attacker commands as root inside the container. A proof-of-concept is indicated by SSVC (Exploitation: poc), so a working exploit path is documented even though no active in-the-wild exploitation is confirmed.

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

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

Alert me

AnalysisAIv1 – Jul 24, 2026

Remote code execution in DataEase (open-source BI/data-visualization platform) versions 2.10.20 and below allows an authenticated attacker to run arbitrary commands as root by abusing an unsafe Java deserialization path in the bundled Quartz 2.3.2 scheduler. Because Quartz reads job-data BLOBs from the qrtz_job_details table via ObjectInputStream with no class filter, and the shipped commons-collections-3.2.1 (pulled in by velocity-1.7.jar) exposes the InvokerTransformer gadget, an attacker who can write to the job table - e.g. by chaining the previously disclosed previewSql SQL injection - plants a CommonsCollections6 payload that fires when the cron trigger runs. SSVC rates technical impact as total with a proof-of-concept exploit; EPSS is low at 0.40% (61st percentile) and it is not in CISA KEV, so this is currently a PoC-stage rather than mass-exploited issue.

RemediationAI

Upgrade to DataEase 2.10.21, which is the vendor-released patch that removes/hardens the vulnerable Quartz deserialization path and was shipped alongside fixes for the related SQL injection chain (per release notes at https://github.com/dataease/dataease/releases/tag/v2.10.21 and advisory https://github.com/dataease/dataease/security/advisories/GHSA-gm5q-g72w-c466). If you cannot patch immediately, break the attack chain rather than the gadget: restrict and monitor write access to the backing database so the qrtz_job_details table cannot be tampered with by application-level SQL injection (least-privilege DB accounts, WAF/parameterization for the previewSql and related endpoints fixed in the same release), and place DataEase behind authenticated network controls so untrusted users cannot reach the admin/scheduling surfaces - note this reduces exposure but does not remove the vulnerable ObjectInputStream. Where feasible, run the container as an unprivileged (non-root) user to limit blast radius, accepting that this mitigates impact but not the RCE itself. Removing velocity-1.7.jar/commons-collections-3.2.1 from the classpath would eliminate the gadget but is likely to break functionality and is not a supported configuration, so upgrading remains the correct fix.

Affected VersionsENISA

dataease < 2.10.21

Affected Packages

euvd dataease fix: 2.10.21

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-502 (Deserialization of Untrusted Data). DataEase bundles the Quartz job scheduler (2.3.2), which persists job state as serialized Java objects (JOB_DATA BLOBs) in the qrtz_job_details table and rehydrates them with a raw ObjectInputStream lacking any ObjectInputFilter or class allowlist. The exploitable gadget chain comes from Apache Commons Collections 3.2.1 (specifically the InvokerTransformer/CommonsCollections6 chain), which is transitively dragged in by the legacy velocity-1.7.jar. When these two conditions coexist - attacker-controllable serialized data and a vulnerable gadget on the classpath - deserialization becomes arbitrary method invocation and thus command execution. The affected package per CPE is cpe:2.3:a:dataease:dataease:*, and the process runs as root inside its container, so successful deserialization yields root-level RCE within that container context.

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

GitHub Advisory PRIMARY 7.5 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:P
vuln.today AI 8.5 HIGH

Network-reachable but AC:H because it requires chaining a separate SQLi write plus a cron trigger firing; PR:L for authenticated access; S:C and C/I/A:H for root RCE breaking out of the app context.

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

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

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

Lifecycle Timeline

4
Patch released
Apr 20, 2026 - 16:46 nvd
Patch available
Patch available
Apr 16, 2026 - 22:46 EUVD
CVSS changed
Apr 16, 2026 - 21:22 NVD
7.5 (HIGH)
CVE Published
Apr 16, 2026 - 20:57 nvd
HIGH 7.5

DescriptionGitHub Advisory

DataEase is an open-source data visualization and analytics platform. Versions 2.10.20 and below ship the legacy velocity-1.7.jar, which pulls in commons-collections-3.2.1.jar containing the InvokerTransformer deserialization gadget chain. Quartz 2.3.2, also bundled in the application, deserializes job data BLOBs from the qrtz_job_details table using ObjectInputStream with no deserialization filter or class allowlist. An authenticated attacker who can write to the Quartz job table, such as through the previously described SQL injection in previewSql, can replace a scheduled job's JOB_DATA with a malicious CommonsCollections6 gadget chain payload. When the Quartz cron trigger fires, the payload is deserialized and executes arbitrary commands as root inside the container, achieving full remote code execution. This issue has been fixed in version 2.10.21.

Executive ViewAI

Why It Matters

DataEase (open-source BI platform, versions 2.10.20 and below) contains a remote code execution vulnerability allowing attackers to execute arbitrary commands with root privileges. Organizations using affected versions face potential compromise of their analytics infrastructure and access to sensitive business intelligence data.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 39% exploitable
Prevalence
Medium
popular open-source BI/analytics platform, common but not ubiquitous
Social Media
1
Sightings
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.4%
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

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
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.

Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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