事件经过
CWE-863 授权绕过。AI 员工访问控制基于调用者角色,但接受调用者提供的用户名覆盖,因此低权限用户可以操作特权 AI 子代理并读取其系统提示和工具配置。CVSS 7.1。
影响分析
在 AI 无代码平台中,“AI 员工”是持有自己工具权限的代理。绕过分配检查允许用户运行超出自身角色的代理能力,并读取定义这些代理的提示/配置。
攻击途径
getAccessibleAIEmployee() 允许已认证用户用提供的用户名覆盖基于角色的过滤器,然后使用 dispatch-sub-agent-task 运行他们从未被授予的 AI 员工(及其工具/权限),并使用 get-ai-employee 读取其提示和工具配置。
受影响系统
@nocobase/plugin-ai 2.1.0 至 2.2.41
缓解措施
升级到 plugin-ai 2.2.41 以上 / 应用 NocoBase 修复(提交 ae5a05954e20608de510c33847089269cb37411a,PR #11009)。