提交 #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 月前)
管理2026-05-26 14時50分 (24 days later)
状态已接受
VulDB条目365635 [JeecgBoot 直到 3.9.1 SysUser userEdit user.getUsername userIdentity 权限提升]
积分20

Do you want to use VulDB in your project?

Use the official API to access entries easily!