| タイトル | JEECG JeecgBoot v3.9.1 SQL Injection |
|---|
| 説明 | JEECG Boot contains an authenticated blind SQL injection vulnerability in /sys/dict/loadDict/{dictCode}. In the audited 3.9.1 source snapshot, the application concatenates the untrusted keyword parameter directly into a SQL LIKE condition inside SysDictServiceImpl.getFilterSql and renders the resulting filter through a MyBatis ${filterSql} fragment. The dictionary-specific blacklist does not block single quotes, boolean operators, or substring(), allowing a low-privileged authenticated user to infer sensitive non-whitelisted columns such as password and salt from sys_user. The issue is practically exploitable in default deployments because the request-signing secret is hardcoded in the codebase and configuration. |
|---|
| ソース | ⚠️ https://github.com/jeecgboot/JeecgBoot/issues/9491 |
|---|
| ユーザー | larlarua (UID 97278) |
|---|
| 送信 | 2026年04月12日 11:17 (2 月 ago) |
|---|
| モデレーション | 2026年04月28日 11:48 (16 days later) |
|---|
| ステータス | 承諾済み |
|---|
| VulDBエントリ | 359948 [JeecgBoot 迄 3.9.1 loadDict Endpoint SqlInjectionUtil.java SqlInjectionUtil keyword SQLインジェクション] |
|---|
| ポイント | 20 |
|---|