授权漏洞分析:编辑器可操控管理员专属工作区功能
漏洞概述
具有编辑器角色的账户可以成功调用API端点/workspaces/<WORKSPACE_ID>/tool-preferences/ai_gateway/enable来禁用工作区范围内的管理员专属功能(Lovable AI)。该API未对此操作实施服务器端角色检查,导致垂直权限提升(访问控制失效)。
复现步骤
前置条件
两个账户属于同一工作区Victim-Workspace:
- 账户A(所有者/管理员)- 在Victim-Workspace中具有所有者角色
- 账户B(编辑器)- 在同一Victim-Workspace中具有编辑器角色
操作流程
- 以账户A(管理员)身份登录,并在工作区内关闭AI功能
- 捕获负责禁用AI功能的端点
|
|
注意:<WORKSPACE_ID>是Victim-Workspace的工作区ID
- 修改请求以使用编辑器JWT令牌
将Authorization头部替换为账户B(编辑器)的JWT:
|
|
当使用编辑器的JWT再次发送请求时,请求成功并且Lovable AI设置在工作区中被关闭。
概念验证
视频文件:Lovable_AI_Feature_POC.mp4(8.54 MiB)
影响分析
根据Lovable AI文档,此功能为工作区的所有AI驱动部分提供支持,包括提示集成、内容生成和其他基于模型的操作。
如果编辑器禁用了此功能,所有这些AI功能将在整个工作区停止工作,破坏每个成员的功能使用。由于只有管理员应该控制此设置,该漏洞允许未经授权的用户破坏工作区的运行方式,并移除团队依赖的核心功能。
处理记录
- 2025年10月5日晚上8:30:Lovable VDP工作人员将严重性从高(8.3)更新为低
- 2025年10月5日晚上8:30:Lovable VDP工作人员关闭报告并将状态更改为已解决
- 2025年10月5日晚上10:54:报告请求披露
- 9天前:报告已被披露
漏洞详情
- 报告ID:#3371448
- 报告时间:2025年10月5日下午2:15 UTC
- 报告者:d0maxploit
- 状态:已解决
- 严重性:低(0.1 ~ 3.9)
- 披露时间:2025年11月4日晚上10:54 UTC
- 弱点:授权不当
- CVE ID:无
- 赏金:无