CVE-2025-63681open-webui v0.6.33版本中存在一处严重的访问控制漏洞。该漏洞位于API端点/api/tasks/stop/,攻击者(普通权限用户)可以通过该API直接停止任意用户的LLM(大语言模型)响应任务,而无需验证任务所有权。这意味着任何认证用户都可以中断其他用户的AI对话任务,可能导致服务中断、用户体验下降以及敏感信息泄露风险。攻击者利用此漏洞可以批量终止其他用户的任务,造成服务拒绝(DoS)效果,同时影响系统的可用性和完整性。由于该API缺少所有权验证机制,攻击者只需知道目标任务的task_id即可执行恶意操作,无需特殊权限。
漏洞根源在于open-webui的/api/tasks/stop/端点缺少用户所有权验证逻辑。当用户调用该API停止任务时,服务器直接根据传入的task_id参数执行任务取消操作,而没有检查当前认证用户是否为该任务的创建者或拥有者。攻击者只需使用正常用户账号登录系统,然后构造恶意请求,指定任意task_id即可终止不属于自己的任务。技术实现细节:后端main.py第1652行附近的代码直接调用任务停止函数,缺少user_id与task的owner_id匹配验证。攻击者可以通过遍历或猜测task_id来批量停止其他用户任务。修复方案应在执行停止操作前添加用户身份验证,确保只有任务所有者才能终止自己的任务。