CVE-2024-56511
PoC largeAuthentication Bypass in DataEase Data Visualization Tool
DataEase versions prior to 2.10.4 contain an authentication bypass (CWE-289) in the io.dataease.auth.filter.TokenFilter class, which uses request.getRequestURI and the WhitelistUtils.match method to decide whether an incoming request may skip authentication. The match routine only filters semicolons and does not fully normalize the URI, so a request that puts a whitelisted prefix followed by path-traversal segments before the configured context path (e.g. /geo/../<context-path>/) still matches the no-auth whitelist and reaches protected interfaces unauthenticated; the flaw is described for deployments where a custom server.servlet.context-path is configured. A remote, unprivileged attacker needs no user interaction and gains unauthorized access to otherwise protected DataEase functionality, with high impact on confidentiality, integrity and availability reflected in the critical CVSS 4.0 score of 9.3. Anyone running DataEase below 2.10.4 is affected, especially instances that set server.servlet.context-path at deployment time. No confirmed in-the-wild exploitation is reported (not in CISA KEV), but a public advisory/PoC exists and EPSS assigns a 44.5% probability of exploitation within 30 days (99th percentile), so scanning and opportunistic exploitation are likely.
What to do: Upgrade to DataEase v2.10.4 or later, which fixes the bypass. As interim mitigation, restrict network access to the instance (firewall/VPN) and, where a reverse proxy fronts DataEase, block request URIs containing path-traversal sequences with whitelisted prefixes (e.g. /geo/../) to the application; also check whether server.servlet.context-path is configured, since deployments with a custom context path are the ones described as bypassable.
| DataEase | prior to 2.10.4 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
DataEase is an open source data visualization analysis tool. Prior to 2.10.4, there is a flaw in the authentication in the io.dataease.auth.filter.TokenFilter class, which can be bypassed and cause the risk of unauthorized access. In the io.dataease.auth.filter.TokenFilter class, ”request.getRequestURI“ is used to obtain the request URL, and it is passed to the "WhitelistUtils.match" method to determine whether the URL request is an interface that does not require authentication. The "match" method filters semicolons, but this is not enough. When users set "server.servlet.context-path" when deploying products, there is still a risk of being bypassed, which can be bypassed by any whitelist prefix /geo/../context-path/. The vulnerability has been fixed in v2.10.4.
- Vendors
- dataease
- Products
- dataease
- Weakness
- CWE-289
- Vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/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
In the news0 stories
No ingested article mentions this CVE yet.