Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege EasyReport credentials
-
DeliveryAuthenticate to designer interface
-
ExploitSubmit crafted template payload in sqlText to SQL Preview endpoint
-
ExecutionTemplate engine evaluates injected expression server-side
-
ImpactExtract sensitive configuration data or escalate to code execution
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V1 - Encoding and Sanitization Template injection prevention
|
| Exploitation Conditions | Exploitation requires a valid low-privilege account on the EasyReport instance (PR:L per CVSS 4.0 vector) with access to the designer interface and its SQL Preview functionality (execSqlText or previewSqlText endpoints). No special non-default configuration is needed beyond a running EasyReport instance with the designer component accessible. Exploitation is limited by the mandatory authentication step - unauthenticated remote attackers cannot exploit this directly. Additionally, the actual impact ceiling is constrained by the Java template engine's sandbox policy: if the engine restricts class reflection or system calls, exploitation may be bounded to information disclosure rather than RCE. Specific platform or OS constraints are not identified in available data. |
| Impact | The CVSS 4.0 base score of 2.1 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L) is notably conservative for an SSTI vulnerability - most SSTI findings in unsandboxed Java engines score significantly higher due to RCE potential. The E:P modifier in the provided vector confirms a public proof-of-concept exists, which elevates real-world risk above what the raw score implies. No CISA KEV listing is recorded, and no EPSS data was supplied, suggesting limited observed in-the-wild exploitation at this time. The PR:L metric confirms at least low-privilege authentication is required, which limits opportunistic mass exploitation but does not prevent insider threat or post-authentication attack chains. The product's obscure deployment footprint reduces population at risk. The conservative VC:L/VI:L/VA:L impact metrics may reflect only what the POC demonstrated rather than the theoretical ceiling of SSTI exploitation - defenders should treat this as potentially higher-impact until the template engine's sandbox configuration is confirmed by the vendor. |
| Exploit ScenarioDerived | An authenticated low-privilege user logs into the EasyReport designer interface and submits a crafted template expression (e.g., a FreeMarker or Velocity payload) as the sqlText parameter to the SQL Preview endpoint. The application passes the unsanitized input directly to the template engine, which evaluates the expression server-side - disclosing sensitive data such as environment variables, configuration values, or internal file contents. A public POC demonstrating this behavior was posted to GitHub issue #82. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 19, 2026
Server-Side Template Injection (SSTI) in xianrendzw EasyReport up to version 2.0.17.0522_Beta allows authenticated remote attackers to inject malicious template expressions through the sqlText argument of the SQL Preview endpoint (execSqlText/previewSqlText in DesignerController.java). A publicly available exploit exists via GitHub issue #82, and the project maintainer has not responded to the coordinated disclosure. No patch is available at time of analysis; CVSS 4.0 scores the impact conservatively at low across confidentiality, integrity, and availability, though SSTI in Java template engines frequently enables outcomes beyond information disclosure.
RemediationAI
No vendor-released patch has been identified at time of analysis - the maintainer has not responded to the coordinated disclosure reported via GitHub issue https://github.com/xianrendzw/EasyReport/issues/82. Until a patch is released, organizations should restrict network access to the SQL Preview endpoint (execSqlText and previewSqlText routes in DesignerController.java) at the web server or API gateway layer, accepting the trade-off of losing SQL preview functionality for end users. If the reporting platform is internally hosted, enforce network segmentation so only trusted internal users can reach the designer interface, reducing the attack surface to insider threat scenarios. Disabling the SQL Preview feature entirely at the application configuration level is the most effective compensating control if the feature is non-essential. Monitor for unexpected template expression patterns (e.g., ${}, #{}, or engine-specific delimiters) in sqlText request parameters in application logs. Track https://github.com/xianrendzw/EasyReport/ for a patched release.
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 (cpe:2.3:a:xianrendzw:easyreport:*:*:*:*:*:*:*:*) is a Java-based open-source reporting tool. The vulnerable component is DesignerController.java, which exposes a SQL Preview endpoint used to preview or execute SQL queries via execSqlText and previewSqlText methods. The sqlText parameter is passed unsanitized into a template engine, triggering CWE-1336 (Improper Neutralization of Special Elements Used in a Template Engine). Java template engines such as FreeMarker, Velocity, or custom expression evaluators are common in reporting platforms of this type and are known SSTI targets. Depending on the engine and its sandbox configuration, SSTI in this class of product can escalate from information disclosure to arbitrary server-side code execution.
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-reachable endpoint requires low-privilege authentication; impact capped at Low across C/I/A reflecting demonstrated POC scope, pending sandbox confirmation.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was found in xianrendzw EasyReport up to 2.0.17.0522_Beta. Affected is the function execSqlText/previewSqlText of the file DesignerController.java of the component SQL Preview Endpoint. The manipulation of the argument sqlText results in improper neutralization of special elements used in a template engine. The attack can be executed remotely. The exploit has been made public and could 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 allPermission bypass in xianrendzw EasyReport up to version 2.0.17.0522_Beta allows authenticated low-privilege remote atta
SQL injection in xianrendzw EasyReport up to version 2.0.17.0522_Beta exposes authenticated remote attackers a path to q
EUVD-2026-62215
GHSA-gwjc-mxgh-5h28
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB