convex-backend通过构造部署选择器绕过生产环境授权校验导致远程越权执行
攻击者利用MCP服务器对部署选择器`kind`字段校验逻辑的缺陷,通过指定名称或引用的方式构造非标准生产环境选择器,从而绕过仅针对`kind: "prod"`实施的安全守卫机制,该漏洞允许在未启用危险生产部署标志的情况下,直接调用`run`、`envSet`等高危变更工具,导致生产环境面临未经授权的代码执行、敏感环境信息泄露及服务完整性破坏风险。
组件
convex-backend是Convex平台的核心后端服务组件,旨在为云原生应用提供实时数据同步与函数计算能力,其架构集成了MCP服务器以支持自动化代理交互,核心功能涵盖部署管理、环境变量配置及代码执行,旨在实现高效的应用生命周期管理与资源调度。
类型
Incorrect Authorization (CWE-863)
仓库
处置建议
- 建议开发人员重构部署选择器解析逻辑,在安全守卫检查前统一将各类选择器标准化映射为实际部署类型,确保所有指向生产环境的访问请求均经过严格的权限验证与显式确认机制,杜绝因格式差异导致的授权绕过。
LiteLLM通过不区分大小写的邮箱回退机制导致SSO/JWT主体被覆盖从而窃取代理管理员权限
当SSO或JWT认证中的主题标识与数据库记录不匹配时,系统会错误地启用非严格验证的邮箱模糊匹配逻辑。攻击者可利用此缺陷,通过提供与现有高权限账户相同的未验证邮箱声明,诱导系统将新的恶意主体绑定至受害者的数据库行,并覆盖原有的SSO主体标识。由于系统在角色继承过程中缺乏对主体变更的二次校验,攻击者可直接接管目标账户的PROXY_ADMIN权限,进而非法调用密钥生成等敏感管理接口,造成越权访问及潜在的服务中断。
组件
LiteLLM是一款支持多模型接入的大语言模型路由代理组件,其核心架构基于异步Python开发,旨在统一API接口以简化企业级AI应用集成。该组件具备灵活的身份认证模块,支持OIDC、SAML及JWT等多种协议,负责在分布式环境中实现用户身份校验、会话管理及访问控制策略执行,确保数据流转的安全性与合规性。
类型
Improper Authentication (CWE-287)
仓库
处置建议
- 建议在代码层面移除自动化的邮箱模糊匹配回退逻辑,强制实施严格的主体一致性校验,确保仅当邮箱已通过验证且当前无绑定关系时才允许链接。同时应增加针对已绑定账户的角色保护机制,禁止因身份提供者信息缺失而直接继承数据库中存储的高危管理权限,从根源上阻断越权重绑定风险。