Skip to main content

EasyReport CVE-2026-75979

| EUVDEUVD-2026-62215 LOW
Improper Neutralization of Special Elements Used in a Template Engine (CWE-1336)
2026-08-19 VulDB GHSA-gwjc-mxgh-5h28
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain low-privilege EasyReport credentials
  2. Delivery
    Authenticate to designer interface
  3. Exploit
    Submit crafted template payload in sqlText to SQL Preview endpoint
  4. Execution
    Template engine evaluates injected expression server-side
  5. Impact
    Extract 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

EasyReport 2.0.17.0522_Beta

Affected Packages

euvd easyreport no fix

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

Vendor (VulDB) PRIMARY 2.1 MEDIUM
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
vuln.today AI 6.3 MEDIUM

Network-reachable endpoint requires low-privilege authentication; impact capped at Low across C/I/A reflecting demonstrated POC scope, pending sandbox confirmation.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Aug 19, 2026 - 01:22 NVD
MEDIUM LOW
CVSS changed
Aug 19, 2026 - 01:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Aug 19, 2026 - 00:45 cve.org
LOW 2.1

DescriptionCVE.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

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Rare
obscure open-source Chinese reporting tool, minimal enterprise footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy