CVE-2026-22683Windmill版本1.56.0至1.614.0中存在一个严重的缺失授权漏洞。尽管Operator角色在文档中被定义为不具备创建或修改实体的权限,但后端API并未在工作空间端点上有效执行这一限制。这一缺陷允许拥有Operator角色的用户通过后端API绕过限制,非法创建和更新脚本、流程、应用程序等实体。结合Operator角色通过作业API执行脚本的能力,攻击者可利用此漏洞直接将权限提升至远程代码执行(RCE),从而完全控制Windmill部署环境,造成严重的安全风险。
该漏洞的根本原因在于Windmill后端API对于“Operator”角色的权限控制逻辑存在疏漏。在受影响的版本中,系统设计意图是限制Operator角色仅能执行任务而不能修改工作区资源。然而,处理特定API端点(如/scripts, /flows等)的代码缺少必要的权限校验中间件。攻击者只需获取一个低权限的Operator账号,即可直接向这些端点发送构造好的HTTP请求(如PUT或POST),写入包含恶意Python或Bash代码的脚本文件。由于系统允许Operator调用Job API来运行这些脚本,恶意代码便会在服务器上下文中被执行。这种利用方式将原本受限的只读权限直接转化为系统级权限,实现了无需用户交互的远程代码执行。