Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege EasyReport credentials
-
DeliverySend crafted POST to DataSourceController.add
-
ExploitSupply manipulated queryerClass argument
-
ExecutionBypass QueryerFactory permission enforcement
-
ImpactRead or alter unauthorized data source configurations
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V8 - Authorization Permission management
|
| Exploitation Conditions | Exploitation requires a valid low-privilege authenticated session on an EasyReport instance - the CVSS 4.0 vector metric PR:L explicitly confirms that some form of authentication is mandatory and unauthenticated exploitation is not possible. The attacker must be able to reach the DataSourceController.add HTTP endpoint over the network (AV:N, AC:L, AT:N - no additional attack preparation required beyond credentials). The vulnerability is specific to the QueryerFactory logic within DataSourceController.java; deployments where data source management endpoints are exposed to lower-trust authenticated user roles face the greatest risk. Exploitation is practically limited by the authentication prerequisite, the low CIA impact ceiling, and the absence of any scope change to other systems. No non-default application configuration is described as a prerequisite. |
| Impact | The CVSS 4.0 score of 2.1 reflects a genuinely low-severity issue: the attacker must hold at minimum low-privilege credentials (PR:L), and all CIA triad impacts are rated Low (VC:L/VI:L/VA:L) with no scope change affecting subsequent systems (SC:N/SI:N/SA:N). The E:P supplemental metric confirms a public POC exists, which modestly elevates realistic exploitation likelihood beyond unexploited findings. No CISA KEV listing is present and no EPSS data was included in the available intelligence, making the broader exploitation rate unknown. Even a mid-sized municipal IT team in tczew deploying EasyReport would face a narrow blast radius here - an attacker must already hold authenticated access, which substantially constrains the threat actor pool to insiders or post-compromise lateral movement scenarios. The lack of vendor response is a concern for long-term remediation but does not amplify the inherent severity of this permission boundary issue. |
| Exploit ScenarioDerived | An attacker with a valid low-privilege EasyReport account sends a crafted HTTP POST to the DataSourceController.add endpoint, supplying a manipulated queryerClass argument that the QueryerFactory component fails to validate against a permitted type allowlist. Exploiting the permission gap, the attacker reads or modifies data source configurations beyond their authorized scope. A public proof-of-concept exists in GitHub issue #83, lowering the technical bar for exploitation by less-sophisticated actors. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 19, 2026
Permission bypass in xianrendzw EasyReport up to version 2.0.17.0522_Beta allows authenticated low-privilege remote attackers to manipulate the queryerClass argument in the DataSourceController.add method within the QueryerFactory component, resulting in unauthorized access to or modification of data source configurations. A public proof-of-concept exploit has been disclosed via GitHub issue #83, and the project maintainer has not yet acknowledged or remediated the finding. Impact is bounded to low-level confidentiality, integrity, and availability degradation on the vulnerable system with no lateral scope change to subsequent systems.
RemediationAI
No vendor-released patch has been identified at time of analysis. The vulnerability was disclosed to the project via GitHub issue #83 (https://github.com/xianrendzw/EasyReport/issues/83), but the maintainer has not responded. As a primary compensating control, restrict access to the DataSourceController.add endpoint to explicitly trusted administrative roles - if the application supports role-based access, ensure data source management is not reachable by general low-privilege users, accepting that this may limit self-service reporting setup workflows. Deploy EasyReport behind a reverse proxy or API gateway that enforces stricter authentication and authorization at the network perimeter, reducing the population of principals who can reach the vulnerable endpoint. Monitor application logs for unexpected or non-standard queryerClass parameter values as a detection measure, noting this approach generates alert noise without blocking exploitation. Given the project's apparent lack of active maintenance, organizations handling sensitive data sources should evaluate migration to an actively maintained reporting alternative.
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
EasyReport is a Java-based open-source reporting framework hosted at github.com/xianrendzw/EasyReport. The vulnerability resides in DataSourceController.java within the QueryerFactory component, specifically the DataSourceController.add function responsible for registering data source configurations. The root cause is classified as CWE-275 (Permission Issues), indicating the application fails to enforce correct access controls when processing the queryerClass parameter - potentially allowing an attacker to specify an arbitrary or privileged queryer class where only restricted types should be permitted. The affected CPE cpe:2.3:a:xianrendzw:easyreport:*:*:*:*:*:*:*:* covers at minimum version 2.0.17.0522_Beta. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms the vulnerability is reachable over the network by an authenticated low-privilege user with no special attack preparation required.
Know when Easyreport 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:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-accessible endpoint requiring low-privilege authentication with no scope change; all CIA impacts capped at Low given data source configuration boundary only.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A security vulnerability has been detected in xianrendzw EasyReport up to 2.0.17.0522_Beta. The affected element is the function DataSourceController.add of the file DataSourceController.java of the component QueryerFactory. Such manipulation of the argument queryerClass leads to permission issues. The attack can be launched remotely. The exploit has been disclosed publicly and may be used. The project was informed of the problem early through an issue report but has not responded yet.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Easyreport
View allServer-Side Template Injection (SSTI) in xianrendzw EasyReport up to version 2.0.17.0522_Beta allows authenticated remot
SQL injection in xianrendzw EasyReport up to version 2.0.17.0522_Beta exposes authenticated remote attackers a path to q
EUVD-2026-62214
GHSA-vf63-rhmj-wrvg
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB