CVE-2026-44553Open WebUI是一个自托管的人工智能平台。在0.9.0版本之前,系统存在一个逻辑缺陷,即当管理员撤销用户的管理员角色或删除用户时,未能同步迭代SESSION_POOL以断开受影响的会话。这导致被撤销权限的用户只要保持现有的Socket.IO连接存活(通过自动心跳),即可在现有会话中继续保留管理员特权。该漏洞仅限于Socket.IO会话缓存处理不当,已在0.9.0版本中修复。
该漏洞源于Open WebUI在处理用户权限变更时的会话状态管理不一致。正常的安全逻辑要求在用户降权或删除时,立即失效所有活动会话。然而,受影响版本仅更新了数据库层面的权限状态,未清理内存中的Socket.IO SESSION_POOL。攻击者利用此漏洞的流程如下:首先,攻击者需要拥有管理员权限并与服务器建立Socket.IO长连接。当管理员在Web控制台撤销攻击者权限时,服务器端未销毁该Socket.IO连接对象内的权限上下文。由于Socket.IO依赖心跳机制维持连接,攻击者无需重新认证,即可利用残留的会话对象发送管理员指令,从而绕过权限检查,实现持久化的未授权控制。