제출 #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. AM 11:17 (5 개월 ago)
모더레이션2026. 05. 26. PM 02:50 (24 days later)
상태수락
VulDB 항목365635 [JeecgBoot 까지 3.9.1 SysUser userEdit user.getUsername userIdentity 권한 상승]
포인트들20

Want to know what is going to be exploited?

We predict KEV entries!