Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege DataEase user
-
DeliveryExploit previewSql SQL injection to write qrtz_job_details
-
ExploitInject CommonsCollections6 gadget into JOB_DATA blob
-
ExecutionWait for Quartz cron trigger to fire
-
PersistUnfiltered ObjectInputStream deserializes payload
-
ImpactExecute 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
Lifecycle Timeline
4DescriptionGitHub 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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
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
EUVD-2026-23310
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB