Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege account
-
DeliveryCraft templateManage/save request with traversal filename and Base64 payload
-
ExploitBypass '/'-only filename parsing
-
ExecutionWrite file outside static-resource root
-
ImpactExecute code or overwrite config
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated DataEase account with permission to reach the template-save flow (POST /de2api/templateManage/save invoking TemplateManageService#save → StaticResourceServer#saveFilesToServe); this maps to the CVSS PR:L requirement, so it is not exploitable by fully unauthenticated attackers. The attacker must supply a crafted staticResource filename containing path-traversal or backslash characters plus Base64 file content; exploitation works against default configurations of versions prior to 2.10.23 because the vulnerable code only stripped on '/' and never normalized '\'. Limiting factors: valid low-privilege credentials are needed, network reachability to the DataEase API is required, and the target must be running an unpatched version (< 2.10.23) - no user interaction is required. |
| Impact | The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:H/SA:H, score 8.5) indicates a network-reachable, low-complexity attack requiring only low-level authentication, with high integrity and availability impact and no confidentiality impact - consistent with an arbitrary-file-write primitive rather than data theft. The high subsequent-system impact (SI:H/SA:H) reflects that writing files (e.g., overwriting configuration, dropping a JSP/webshell into a served path) can escalate to broader system compromise. No EPSS score, no CISA KEV entry, and no public POC are present in the provided data, so real-world exploitation is currently unproven; the primary gating factor is that an attacker must first hold a valid low-privilege account. This is a credible priority for internet-exposed or multi-tenant DataEase deployments given the low complexity and potential RCE pathway, but the PR:L requirement meaningfully limits opportunistic mass exploitation. |
| Exploit ScenarioDerived | An attacker with a low-privilege DataEase account submits a crafted template-save request to /de2api/templateManage/save containing a staticResource name with traversal or backslash sequences and Base64-encoded malicious content. Because the server only split on '/', the file is written outside the static-resource directory - for example dropping a webshell into a servlet-served path or overwriting a configuration file - leading to code execution or integrity compromise. No public POC is identified, but the low attack complexity (AC:L) and network vector make weaponization straightforward once account access is obtained. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 15, 2026
Arbitrary file write in DataEase (open-source BI/data-visualization platform) before 2.10.23 lets an authenticated user (PR:L) abuse the /de2api/templateManage/save template-save endpoint to write attacker-controlled Base64 content to arbitrary filesystem paths. Because StaticResourceServer#saveFilesToServe extracted the filename using only a forward-slash split, crafted staticResource names containing traversal sequences or backslashes escaped the intended static-resource directory. No public exploit or CISA KEV listing is identified at time of analysis, though the fixing commit and advisory are public.
RemediationAI
Vendor-released patch: upgrade to DataEase 2.10.23, which replaces the naive filename extraction with a backslash-normalizing extractFileName() helper (commit d34f413ef047bd275909d67310d200cbc8ae31ba; release https://github.com/dataease/dataease/releases/tag/v2.10.23; advisory https://github.com/dataease/dataease/security/advisories/GHSA-83fh-fgh3-g9f9). If immediate upgrade is not possible, restrict network access to the /de2api/templateManage/save endpoint (e.g., via reverse-proxy or WAF rules that block traversal sequences such as '../' and encoded backslashes in staticResource names), and tighten which accounts hold template-save privileges since exploitation requires an authenticated low-privilege user - note this reduces but does not eliminate risk from insider or compromised accounts. Additionally run the DataEase process under a least-privilege OS account so an arbitrary write cannot overwrite critical system or web-served files; the trade-off is potential disruption to legitimate template/static-resource uploads while proxy filtering is in place.
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
DataEase is a Java/Spring-based open-source data visualization and analytics tool. The flaw lives in the template-management flow: TemplateManageService#save passes user-supplied static resources into StaticResourceServer#saveFilesToServe, which derived the target filename with path.substring(path.lastIndexOf("/") + 1). This CWE-22 (Improper Limitation of a Pathname to a Restricted Directory / path traversal) root cause meant only the '/' separator was normalized, so backslashes ('\') and traversal-bearing names were not neutralized, letting the effective write path escape the static-resource root. The fix (commit d34f413) introduces extractFileName(), using StringUtils.substringAfterLast(StringUtils.replace(path, "\\", "/"), "/") to normalize backslashes before extracting the basename. Affected CPE is cpe:2.3:a:dataease:dataease:*:*:*:*:*:*:*:* for all versions prior to 2.10.23.
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:N/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:H/SA:H
Network-reachable API needing only a low-privilege account (PR:L, AC:L); arbitrary file write yields high integrity and availability impact but no data disclosure, so C:N.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
DataEase is an open source data visualization and analysis tool. Prior to 2.10.23, DataEase template saves call TemplateManageService#save, StaticResourceServer#saveFilesToServe, and the /de2api/templateManage/save endpoint with attacker-controlled staticResource names and Base64 content, allowing path traversal and arbitrary file writes because only / was used when extracting the file name. This issue is fixed in version 2.10.23.
Executive ViewAI
DataEase versions before 2.10.23 contain an arbitrary file write vulnerability affecting authenticated users with low privileges, creating risk of unauthorized data modification and potential code execution through template manipulation. No public exploit identified at time of analysis. Organizations using DataEase face insider-threat risk and potential system compromise if malicious templates are deployed through the platform's template management interface.
No vendor-released patch identified at time of analysis. Implement interim mitigations: (1) restrict template management endpoint access to minimal set of trusted administrators; (2) enforce filesystem permissions preventing DataEase process from writing outside intended directories; (3) enable detailed logging and alerting on template save operations; (4) conduct forensic audit of existing templates for injected payloads or suspicious directory paths; (5) implement network segmentation to isolate DataEase from critical infrastructure.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
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-44777
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB