CVE-2026-45316Open WebUI是一个自托管的人工智能平台。在0.9.3版本之前的代码中,存在一处权限验证逻辑缺陷。具体而言,当系统处理POST `/api/v1/notes/{id}/pin`请求以切换笔记的`is_pinned`状态时,仅验证了用户是否具备该笔记的读取权限,而未验证写入权限。这导致仅具有只读访问权限的低权限用户能够执行状态修改操作,违反了最小权限原则。
该漏洞属于典型的业务逻辑越权漏洞。Open WebUI在实现笔记管理功能时,对API接口的权限划分不够严谨。具体来说,`POST /api/v1/notes/{id}/pin` 接口用于更新笔记的固定状态,这在逻辑上属于“写”操作。但在受影响版本的代码实现中,该接口的权限校验函数仅调用了用于检查“读”权限的逻辑,导致权限检查失效。攻击者利用此漏洞,无需拥有笔记的编辑或写入权限,只需具有查看权限,即可通过发送HTTP POST请求触发状态变更。由于系统未能区分读操作与写操作的权限边界,攻击者可以恶意修改其他用户的笔记显示状态,造成数据完整性受损。此漏洞利用难度低,且需要用户登录(低权限),配合社会工程学诱导点击可能更具危害。