CVE-2026-0766CVE-2026-0766是Open WebUI中的一个高危命令注入漏洞,CVSS评分高达8.8。该漏洞存在于load_tool_module_by_id函数中,由于缺乏对用户输入字符串的正确验证就直接用于执行Python代码,导致远程攻击者可以在经过认证的情况下实现任意代码执行。攻击者可以利用该漏洞在服务账户的上下文中执行恶意代码,从而完全控制受影响的系统。此漏洞需要低权限认证即可利用,但不需要用户交互,攻击复杂度较低。由于Open WebUI通常部署为Web应用面向互联网,因此该漏洞具有较高的实际威胁性。攻击者可以通过构造特定的请求包,注入恶意Python代码并使其在服务器端执行,进而可能获取敏感数据、植入后门或横向移动到其他系统。
该漏洞的核心问题在于load_tool_module_by_id函数对用户提供的输入参数缺乏安全验证。在Open WebUI的架构中,该函数负责加载工具模块,攻击者可以通过API接口向该函数传递精心构造的字符串参数。由于函数直接使用用户输入执行Python代码(可能使用eval()或exec()等函数),而未进行任何过滤或参数化处理,攻击者可以注入任意Python代码。例如,攻击者可以构造包含__import__('os').system('command')的payload来执行系统命令。漏洞的利用需要有效的认证凭证,攻击者首先需要获取或创建低权限用户账户,然后通过API发送恶意请求。ZDI-CAN-28257是该漏洞的ZDI编号,表明该漏洞已被趋势科技零日倡议(Zero Day Initiative)披露。修复方案需要在代码层面增加输入验证,使用安全的代码执行机制替代直接执行用户输入。