CVE-2026-38529Webkul Krayin CRM v2.2.x版本中的/Settings/UserController.php端点存在失效的对象级别授权(BOLA)漏洞。由于系统在处理密码重置请求时未严格校验请求者对目标对象的操作权限,经过身份认证的低权限攻击者可以通过构造特制的HTTP请求,恶意修改系统内任意用户(包括管理员)的密码。该漏洞可能导致攻击者完全接管受害账户,对系统的机密性、完整性和可用性造成严重影响。
该漏洞的核心原理在于Webkul Krayin CRM的后端逻辑在处理/Settings/UserController.php接口的请求时,存在对象级别授权缺陷。当用户尝试修改密码时,系统虽然验证了请求者的身份(如Session有效性),但未进一步验证请求者是否有权操作请求体中指定的目标用户ID。攻击者利用此漏洞时,首先需要注册或获取一个普通权限的合法账户。随后,攻击者通过抓包工具分析正常请求,发现其中的用户标识参数(如user_id)。攻击者保持自己的低权限Session不变,修改请求参数中的user_id为攻击目标(如管理员)的ID,并发送恶意请求。由于后端缺失了“当前用户ID是否等于目标用户ID”或“当前用户是否拥有管理员权限”的校验逻辑,服务器直接执行了密码更新操作,从而实现了账户接管。