{"id":"CVE-2026-108628","published":"2026-10-10T22:16:37.590","lastModified":"2026-10-14T03:17:18.240","description":"JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the saveDeptRolePermission endpoint of SysDepartPermissionController that allows any authenticated user to modify department role permissions. Low-privileged attackers can submit roleId and permissionIds values to grant arbitrary menu or button permissions, escalating privileges or revoking other users' permissions.","cvssScore":8.1,"cvssSeverity":"HIGH","cvssVector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N","cwes":["CWE-862"],"vendors":[],"products":[],"references":[{"url":"https://github.com/AnkesKasty/cve-request-poc/blob/a7b6d1423555812d8efa26c91c5d0683164b31e5/JeecgBoot/poc_dept_role_policy_reads_and_save.py","tags":[]},{"url":"https://github.com/jeecgboot/JeecgBoot/blob/e3b9dc0aefe1943d9772b026f64ed671a7c82802/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysDepartPermissionController.java#L252-L271","tags":[]},{"url":"https://www.vulncheck.com/advisories/jeecgboot-through-3.9.5-missing-authorization-via-savedeptrolepermission-endpoint","tags":[]}],"exploitRefs":[{"url":"https://github.com/AnkesKasty/cve-request-poc/blob/a7b6d1423555812d8efa26c91c5d0683164b31e5/JeecgBoot/poc_dept_role_policy_reads_and_save.py","tags":[]},{"url":"https://github.com/jeecgboot/JeecgBoot/blob/e3b9dc0aefe1943d9772b026f64ed671a7c82802/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysDepartPermissionController.java#L252-L271","tags":[]}],"hasPoc":true,"ai":{"summary":"JeecgBoot 3.9.5 contains a missing authorization vulnerability in the saveDeptRolePermission endpoint that allows any authenticated user to modify department role permissions. This flaw enables low-privileged attackers to grant arbitrary menu or button permissions, potentially escalating their privileges or revoking other users' permissions.","exploitability":"The vulnerability is easily exploitable by any authenticated user who can submit roleId and permissionIds values to the saveDeptRolePermission endpoint, requiring no special prerequisites beyond basic authentication.","blast_radius":"The impact could be significant as attackers could elevate their privileges or revoke permissions from other users, potentially compromising multiple accounts and system access controls.","remediation":"Upgrade to JeecgBoot 3.9.6 or later to address this missing authorization vulnerability.","detection":"Monitor for unauthorized calls to the /sysDepartPermission/saveDeptRolePermission endpoint with unusual roleId and permissionIds parameter combinations in application logs, particularly from low-privilege user accounts.","tags":["authorization","access-control","web-application","privilege-escalation"],"model":"garnet-coder","analyzedAt":"2026-10-18T10:07:36.463Z"}}