CVE-2026-35478InvenTree是一个开源库存管理系统。在0.16.0至1.2.7之前的版本中存在一个高危漏洞。任何经过身份验证的普通用户,都可以通过向`/api/user/tokens/`接口发送POST请求,并在请求体中指定目标用户的ID,从而为系统中任何其他用户(包括管理员和超级用户)创建有效的API令牌。攻击者利用返回的令牌,无需进一步交互即可从任何网络位置以目标用户身份完全通过API认证。这可能导致严重的权限提升,允许攻击者执行管理员操作,窃取敏感数据或破坏系统完整性。官方已在1.2.7及1.3.0版本中修复了该问题。
该漏洞的核心在于InvenTree后端对用户令牌创建接口的访问控制逻辑存在缺陷。在受影响版本中,当处理`POST /api/user/tokens/`请求时,系统仅验证了请求发起者是否已登录,但未验证发起者是否有权为`user`字段指定的目标用户ID创建令牌。攻击者首先利用低权限账户登录系统获取认证凭证。随后,攻击者构造包含目标管理员ID的恶意JSON数据包发送至API端点。由于服务器端未能校验请求者身份与目标用户身份的匹配关系,系统错误地将请求视为合法操作,并生成了归属管理员的全新API令牌。攻击者持有该令牌后,即可绕过前端权限限制,直接调用高敏感度的后端API接口,实现对系统的完全控制。