{"id":"CVE-2026-110215","published":"2026-10-13T19:18:45.640","lastModified":"2026-10-13T19:30:29.797","description":"youlai-boot through 2.21.1 contains a missing authorization vulnerability that allows authenticated users to assign arbitrary menu and button permissions to roles via PUT /api/v1/roles/{roleId}/menus. Low-privileged users such as the GUEST test account can grant all permissions to their own role, refreshing the Redis permission cache to gain administrator-equivalent access.","cvssScore":8.8,"cvssSeverity":"HIGH","cvssVector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","cwes":["CWE-862"],"vendors":[],"products":[],"references":[{"url":"https://github.com/youlaitech/youlai-boot/blob/v2.21.1/src/main/java/com/youlai/boot/system/controller/RoleController.java#L111-L119","tags":[]},{"url":"https://github.com/youlaitech/youlai-boot/blob/v2.21.1/src/main/java/com/youlai/boot/system/service/impl/RoleServiceImpl.java#L222-L243","tags":[]},{"url":"https://github.com/youlaitech/youlai-boot/commit/36d2db6dc559817bd4e02b1f33b1998891850497","tags":[]},{"url":"https://hackmd.io/@1ExmmukzRMWN7B4gQ4W-4Q/youlai-boot-role-menu-assignment-and-user-status-missing-authorization","tags":[]},{"url":"https://www.vulncheck.com/advisories/youlai-boot-through-2.21.1-missing-authorization-in-role-menu-assignment-allows-privilege-escalation","tags":[]}],"exploitRefs":[{"url":"https://github.com/youlaitech/youlai-boot/blob/v2.21.1/src/main/java/com/youlai/boot/system/controller/RoleController.java#L111-L119","tags":[]},{"url":"https://github.com/youlaitech/youlai-boot/blob/v2.21.1/src/main/java/com/youlai/boot/system/service/impl/RoleServiceImpl.java#L222-L243","tags":[]},{"url":"https://github.com/youlaitech/youlai-boot/commit/36d2db6dc559817bd4e02b1f33b1998891850497","tags":[]}],"hasPoc":true,"ai":{"summary":"The vulnerability allows authenticated users to bypass authorization controls by assigning arbitrary menu and button permissions to their roles, effectively granting them administrator-level access. This occurs through a PUT request to the roles/menus endpoint that refreshes Redis permission cache.","exploitability":"Exploitation is straightforward for authenticated users who can make a single PUT request to /api/v1/roles/{roleId}/menus, requiring no special privileges or complex payloads beyond basic authentication.","blast_radius":"The impact could be significant as low-privileged users like GUEST accounts can escalate to full administrator access, potentially compromising the entire application and its data.","remediation":"Upgrade to youlai-boot 2.21.2 or later to address this missing authorization vulnerability.","detection":"Monitor for unauthorized PUT requests to /api/v1/roles/{roleId}/menus endpoints with elevated permission assignments, particularly from low-privileged user accounts.","tags":["authorization","privilege-escalation","api"],"model":"garnet-coder","analyzedAt":"2026-10-18T09:53:53.000Z"}}