CVE-2025-66736CVE-2025-66736是youlai-boot V2.21.1版本中的一个严重授权绕过漏洞。该漏洞存在于SysUserController.java的importUsers函数中,由于该函数未对当前用户身份进行权限检查,导致低权限的普通用户可以执行用户数据导入操作,将恶意用户数据写入数据库。这一漏洞使得未经授权的用户能够创建管理员账户或其他高权限账户,从而完全绕过系统的身份认证和访问控制机制,对系统机密性、完整性和可用性构成严重威胁。攻击者可通过利用此漏洞获得系统管理权限,进而控制整个应用程序。
该漏洞的核心问题在于youlai-boot框架的SysUserController控制器中的importUsers方法缺少权限验证逻辑。在正常的Spring Boot应用程序中,涉及用户管理的高危操作(如批量导入用户)应当要求调用者具备管理员权限或特定的授权角色。然而,importUsers函数直接处理用户导入请求而未调用任何权限检查接口(如@PreAuthorize注解或权限验证方法),导致任何已认证用户(即使是最低权限的普通用户)都能触发该功能。攻击者可通过构造特定的HTTP请求,上传包含管理员账户的用户数据文件(如Excel或CSV格式),系统将直接解析并将这些账户写入数据库,从而获得系统最高权限。修复方案需要在importUsers方法上添加@PreAuthorize注解或实现自定义权限验证逻辑,确保只有具备USER_IMPORT权限的管理员才能执行该操作。