CVE-2026-45396Open WebUI 在 0.9.5 版本之前存在批量赋值安全漏洞。攻击者利用 FeedbackForm 的配置缺陷,在 /api/v1/evaluations/feedback 接口请求中注入 user_id 参数覆盖服务器端生成的值。该漏洞允许低权限用户伪造身份提交反馈,从而篡改模型评估排行榜数据,破坏系统完整性。
该漏洞的核心在于 Open WebUI 后端处理反馈提交时的不安全对象绑定。FeedbackForm 使用了 `ConfigDict(extra='allow')` 配置,这意味着 Pydantic 模型会接受并保留请求体中未显式定义的字段。在 `insert_new_feedback()` 函数内部,代码将用户提交的数据与服务器生成的上下文数据进行字典合并。由于合并顺序或逻辑存在缺陷(客户端数据覆盖了服务端数据),攻击者可以在已认证会话中向 `/api/v1/evaluations/feedback` 端点发送 POST 请求,并在 JSON 负载中显式包含 `user_id` 字段。服务器端接收后,会使用攻击者提供的 user_id 而非当前登录用户的真实 ID 来创建数据库记录。这种利用方式无需高权限,仅需普通用户身份即可实施,严重破坏了 Elo 评分系统的公正性和用户身份的可信度。