CVE-2025-66735youlai-boot V2.21.1版本中存在严重的不正确访问控制(Incorrect Access Control)漏洞。该漏洞位于SysRoleController.java文件中的getRoleForm函数,由于该函数缺少必要的权限检查机制,导致任何认证用户都可以直接访问root角色的配置信息。攻击者无需具备root权限,仅需使用普通用户账号登录系统,即可通过调用该API端点获取敏感的角色表单数据。此漏洞可能造成严重的权限提升风险,攻击者可以获取系统的管理员角色配置信息,进而可能利用这些信息进行进一步的横向移动或权限提升攻击。由于CVSS评分达到7.5且Confidentiality Impact为High,该漏洞对系统机密性造成严重影响。
youlai-boot是一个基于Spring Boot和Vue3的开源微服务框架。在V2.21.1版本中,SysRoleController控制器类中的getRoleForm方法存在访问控制缺陷。该方法在设计时未添加@PreAuthorize或类似的权限注解验证,导致任何已认证用户都可以访问该端点。攻击者只需要构造特定的HTTP GET请求,指定目标角色ID为root角色的标识符,即可绕过权限检查获取该角色的完整表单配置信息。这些信息可能包括角色权限列表、菜单配置、API访问策略等敏感数据。漏洞的根本原因在于后端开发过程中对API端点的权限验证不完整,开发者可能假设前端会进行权限控制,但这种设计忽略了API直接访问的风险。修复方案需要在getRoleForm方法上添加适当的权限注解,如@PreAuthorize("hasRole('ADMIN')")或使用基于方法的权限表达式,确保只有具备相应权限的用户才能访问特定角色的详细信息。