Gửi #817891: JeecgBoot 3.9.1 Improper Access Controlsthông tin

tiêu đềJeecgBoot 3.9.1 Improper Access Controls
Mô tả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.
Nguồn⚠️ https://github.com/jeecgboot/JeecgBoot/issues/9596
Người dùng
 AliceS614 (UID 94277)
Đệ trình02/05/2026 11:17 (cách đây 1 tháng)
Kiểm duyệt26/05/2026 14:50 (24 days later)
Trạng tháiđược chấp nhận
Mục VulDB365635 [JeecgBoot đến 3.9.1 SysUser userEdit user.getUsername userIdentity nâng cao đặc quyền]
điểm20

Do you need the next level of professionalism?

Upgrade your account now!