Skip to main content

JeecgBoot EUVDEUVD-2026-119777

| CVE-2026-124555 LOW
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') (CWE-74)
2026-11-09 cna@vuldb.com GHSA-2h26-hhrx-35hw
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 app credentials
  2. Delivery
    Reach getTableDictList endpoint
  3. Exploit
    Inject SQL via searchSql parameter
  4. Execution
    Execute injected query on backend database
  5. Impact
    Read or alter accessible data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
Exploitation Conditions

Exploitation requires an authenticated low-privilege account (CVSS PR:L) able to reach the Table Dictionary API endpoint /jeecg-boot/jmreport/form/getTableDictList, which is part of the JimuReport (JimuFormApiService.getTableDictList) functionality of JeecgBoot 3.9.5; the attacker then manipulates the searchSql argument to inject SQL. No user interaction is needed (UI:N) and the attack is remote (AV:N). The principal limiting factor is the authentication requirement - an attacker must first hold valid low-privilege credentials or a session on the target instance; exposure is further bounded to deployments running the affected 3.9.5 version with the JimuReport form/dictionary feature reachable.

Impact

Signals are mostly low and internally consistent, pointing to a genuine but low-priority issue rather than an emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a remotely reachable, low-complexity flaw, but it requires authentication (PR:L) and the vendor-assigned impacts are all Low (VC:L/VI:L/VA:L), yielding a base score of only 2.1. The SSVC-style priority label in the input is 'monitor', not act_now or emergency, and the exploit maturity is Proof-of-Concept (E:P). There is no CISA KEV listing and no EPSS value supplied, so there is no evidence of active or widespread exploitation. One tension worth flagging: the weakness is SQL injection (CWE-74) via a raw SQL fragment parameter (searchSql), a class that often enables broad database read/modify, yet the reported confidentiality/integrity/availability impacts are only Low - this may understate real impact and should be verified against the actual query context. Note also that the only sources are vuldb records; no independent vendor advisory or NVD enrichment is present, and the vendor did not respond to disclosure.

Exploit ScenarioDerived

An authenticated low-privilege user of a JeecgBoot 3.9.5 instance sends a request to the Table Dictionary API endpoint (/jeecg-boot/jmreport/form/getTableDictList) with a crafted searchSql value, injecting attacker-controlled SQL into the backend query. Because the attack is network-reachable with low complexity, the actor can read or tamper with database-accessible data within the privileges of the application's DB connection. A public proof-of-concept reference is cited, lowering the effort required to reproduce it.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet

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

Alert me

AnalysisAIv1 – Nov 09, 2026

Authenticated SQL injection in JeecgBoot 3.9.5 allows a low-privilege user who can reach the JimuReport Table Dictionary API endpoint /jeecg-boot/jmreport/form/getTableDictList to manipulate the searchSql argument and alter SQL queries, with low impact to confidentiality, integrity, and availability. The flaw is remote and requires no user interaction, but exploitation is gated by a valid low-privilege session; the disclosure states the exploit has been made available to the public. The supplied intelligence does not include a CISA KEV entry or confirmed active exploitation.

RemediationAI

No vendor-released patch was identified at time of analysis, and the vendor did not respond to the disclosure. Until a fix is available, restrict the /jeecg-boot/jmreport/form/getTableDictList endpoint and the JimuReport form/dictionary feature to trusted authenticated users, disable the feature if it is not business-critical (accepting loss of reporting/dictionary functionality), and enforce least privilege on accounts that can reach it because exploitation requires a valid low-privilege session. Add server-side allowlisting and validation for the searchSql parameter, and deploy targeted WAF or database monitoring rules for anomalous SQL in requests to this endpoint; these are compensating controls rather than a complete fix and may interfere with legitimate custom dictionary queries. Monitor https://vuldb.com/vuln/432887 and https://vuldb.com/cve/CVE-2026-124555 for updated vendor information.

Affected VersionsENISA

JeecgBoot 3.9.5

Affected Packages

euvd jeecgboot 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

JeecgBoot is a low-code development platform, and JimuReport supplies reporting and form/dictionary services. CVE-2026-124555 is located in JimuFormApiService.getTableDictList, reached through /jeecg-boot/jmreport/form/getTableDictList, where the searchSql request argument is not adequately neutralized before use in a SQL query. CWE-74 covers improper neutralization of special elements used by a downstream component, which is consistent with an injection primitive, and the public tagging classifies the issue as SQLi. No CPE strings were included in the supplied data, and the sources do not describe any deployment-mode-specific differences beyond the affected JimuReport form/dictionary functionality.

Know when Jeecgboot 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 LOW
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

Remote, low-complexity SQL injection needing a valid low-privilege account (PR:L, no UI); impacts kept Low to match the reported limited C/I/A, though true DB reach may be higher.

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

DescriptionCVE.org

A weakness has been identified in JeecgBoot 3.9.5. This vulnerability affects the function JimuFormApiService.getTableDictList of the file /jeecg-boot/jmreport/form/getTableDictList of the component Table Dictionary API. Executing a manipulation of the argument searchSql can lead to sql injection. The attack can be executed remotely. The exploit has been made available to the public and could be used for attacks. The vendor was contacted early about this disclosure but did not respond in any way.

Threat Intelligence Overview

Prevalence
Low
open-source Java low-code platform, limited production enterprise footprint
Social Media
2
Sightings
Data Quality
4 sources
Confidence: Medium

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 No
EPSS N/A
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
Defer
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

Related Vulnerabilities in JeecgBoot Injection Vulnerabilities

View all 2
CVE-2026-58375 HIGH POC
8.7 Jun 30

Unauthenticated report data exfiltration in JimuReport (JeecgBoot) through version 2.5.0 lets remote attackers export th

CVE-2026-58377 HIGH POC
8.6 Jun 30

Broken access control in JeecgBoot through 3.9.2 lets authenticated low-privilege users reach the OpenApiAuthController

CVE-2026-108657 HIGH POC
8.6 Oct 10

Privilege escalation in JeecgBoot through 3.9.5 lets any authenticated user approve their own pending tenant administrat

CVE-2026-108628 HIGH POC
8.6 Oct 10

Missing authorization in the saveDeptRolePermission endpoint of JeecgBoot's SysDepartPermissionController lets any authe

CVE-2024-57606 HIGH POC
7.5 Feb 07

SQL injection vulnerability in Beijing Guoju Information Technology Co., Ltd JeecgBoot v.3.7.2 allows a remote attacker

CVE-2023-34603 HIGH POC
7.5 Jun 19

JeecgBoot up to v 3.5.1 was discovered to contain a SQL injection vulnerability via the component queryFilterTableDictIn

CVE-2023-34602 HIGH POC
7.5 Jun 19

JeecgBoot up to v 3.5.1 was discovered to contain a SQL injection vulnerability via the component queryTableDictItemsByC

CVE-2026-108623 HIGH POC
7.1 Oct 10

JeecgBoot through 3.9.5 ships a system log controller whose batch-delete handler performs no authorization check, so any

CVE-2026-108648 HIGH POC
7.1 Oct 10

Database credential disclosure in JeecgBoot through 3.9.5 allows any authenticated low-privileged user to retrieve JDBC

CVE-2026-108671 HIGH POC
7.1 Oct 10

Missing authorization in JeecgBoot through 3.9.5 lets any authenticated user enumerate record IDs through the unguarded

CVE-2026-108677 HIGH POC
7.1 Oct 10

Authenticated low-privileged users of JeecgBoot through 3.9.5 can retrieve any other user's stored password ciphertext t

CVE-2026-108883 HIGH POC
7.1 Oct 11

Authenticated users of any privilege level on JeecgBoot through 3.9.5 can rewrite DingTalk, WeCom, or Feishu third-party

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