CVE-2026-38533Snipe-IT v8.4.0版本的/api/v1/users/{id}接口存在不恰当授权漏洞。拥有users.edit权限的普通认证用户,可以利用该漏洞发送特制的PUT请求,绕过权限校验修改其他非管理员用户的敏感身份验证及账户状态字段。此漏洞可能导致攻击者非法控制用户账户,严重影响系统完整性和账户安全。
该漏洞源于Snipe-IT在处理用户信息更新请求时的逻辑缺陷。虽然系统要求用户具有users.edit权限才能访问修改接口,但在权限校验逻辑中,未严格区分当前用户与目标用户的角色关系,导致存在越权操作(IDOR)。攻击者获取目标用户ID后,构造包含修改敏感字段(如密码、邮箱等)的PUT请求发送至/api/v1/users/{id}。服务器仅验证发起者是否具备通用编辑权限,未验证其对特定目标的操作权限,从而执行了修改操作,导致低权限用户能接管或破坏其他用户账户。