JeecgBoot SQL Injection Vulnerability in Online Report API

Vulnerability

A SQL injection vulnerability has been identified in JeecgBoot version 3.9.0, specifically within the Online Report API endpoint '/jeecgboot/sys/api/loadDictItemByKeyword'. The vulnerability arises from improper handling of the 'keyword' parameter, allowing attackers to manipulate SQL queries and execute malicious payloads. This issue can be exploited remotely, and a public proof-of-concept exploit is available.

Impact

Exploitation of this vulnerability allows for SQL injection, where an attacker can interfere with the application's database queries. This could lead to unauthorized data access, data manipulation, or in some cases, executing administrative operations on the database.

Reproduction

To reproduce this vulnerability, send a GET request to the '/jeecgboot/sys/api/loadDictItemByKeyword' endpoint with a crafted 'keyword' parameter that includes SQL injection payloads. The 'dictCode' parameter should also be included to facilitate the injection. The injection can be verified by observing the application's response, which may indicate successful exploitation, such as retrieving database information.

Added: Feb 2, 2026, 6:20 AM
Updated: Feb 2, 2026, 6:20 AM

Vulnerability Rating

Custom Algorithm
spread
0.8
impact
3.1
exploitability
9.5
remediation
0.0
relevance
2.7
threat
6.4
urgency
2.9
incentive
8.3

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.