CVE-2026-33530InvenTree开源库存管理系统在1.2.6版本之前的特定API端点存在高危漏洞。由于未对批量操作中的filters参数进行严格的字段白名单限制,经过身份认证的攻击者可利用Django ORM特有的双下划线语法遍历模型关系,执行盲布尔数据提取,直接导致数据库敏感信息泄露。
该漏洞的根本原因在于InvenTree后端在处理批量数据请求时,将用户可控的`filters`参数直接解包并传递给Django ORM的`queryset.filter(**filters)`方法,且缺乏必要的字段白名单校验机制。Django ORM允许使用双下划线(`__`)语法来连接模型并访问关联字段。攻击者只需经过低权限认证,即可利用此特性构造恶意请求,通过盲布尔注入技术(观察响应状态码或长度变化)逐位推断出数据库中任意字段的值。这种方式可绕过应用层的数据访问控制,导致用户密码哈希、内部配置等敏感信息被窃取。