提出 #817891: JeecgBoot 3.9.1 Improper Access Controls情報

タイトルJeecgBoot 3.9.1 Improper Access Controls
説明There is a privilege escalation in JeecgBoot v3.9.1's POST/sys/user/login/setting/userEdit endpoint, rated CRITICAL due to its combination of a misassigned permission and complete lack of field-level filtering. The userIdentity field in the SysUser entity controls department data visibility—a value of 1 means a regular member who cannot see department member lists, while 2 designates a department supervisor who can query all users in their managed departments via departUserList. This field should only be modified through the internal changeDepartChargePerson workflow, but the userEdit endpoint binds the full SysUserentity via @RequestBody, performs only a username-level ownership check (if(!username.equals(user.getUsername()))),and then blindly calls sysUserService.updateById(sysUser) on the request body object rather than the database-loaded entity. The endpoint is protected by @RequiresPermissions("system:user:setting:edit"), but critically this permission is assigned to the test role—the default role granted to every registered user in the seed SQL.
ソース⚠️ https://github.com/jeecgboot/JeecgBoot/issues/9596
ユーザー
 AliceS614 (UID 94277)
送信2026年05月02日 11:17 (1 月 ago)
モデレーション2026年05月26日 14:50 (24 days later)
ステータス承諾済み
VulDBエントリ365635 [JeecgBoot 迄 3.9.1 SysUser userEdit user.getUsername userIdentity 特権昇格]
ポイント20

Might our Artificial Intelligence support you?

Check our Alexa App!