Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege app credentials
-
DeliveryReach getTableDictList endpoint
-
ExploitInject SQL via searchSql parameter
-
ExecutionExecute injected query on backend database
-
ImpactRead 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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.
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
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
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
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 2Unauthenticated report data exfiltration in JimuReport (JeecgBoot) through version 2.5.0 lets remote attackers export th
Broken access control in JeecgBoot through 3.9.2 lets authenticated low-privilege users reach the OpenApiAuthController
Privilege escalation in JeecgBoot through 3.9.5 lets any authenticated user approve their own pending tenant administrat
Missing authorization in the saveDeptRolePermission endpoint of JeecgBoot's SysDepartPermissionController lets any authe
SQL injection vulnerability in Beijing Guoju Information Technology Co., Ltd JeecgBoot v.3.7.2 allows a remote attacker
JeecgBoot up to v 3.5.1 was discovered to contain a SQL injection vulnerability via the component queryFilterTableDictIn
JeecgBoot up to v 3.5.1 was discovered to contain a SQL injection vulnerability via the component queryTableDictItemsByC
JeecgBoot through 3.9.5 ships a system log controller whose batch-delete handler performs no authorization check, so any
Database credential disclosure in JeecgBoot through 3.9.5 allows any authenticated low-privileged user to retrieve JDBC
Missing authorization in JeecgBoot through 3.9.5 lets any authenticated user enumerate record IDs through the unguarded
Authenticated low-privileged users of JeecgBoot through 3.9.5 can retrieve any other user's stored password ciphertext t
Authenticated users of any privilege level on JeecgBoot through 3.9.5 can rewrite DingTalk, WeCom, or Feishu third-party
EUVD-2026-119777
GHSA-2h26-hhrx-35hw
NVD
CVE.org
VulDB
Exploit-DB