🟠 【深度分析】高危安全漏洞:CVE-2026-47405

CVSS 评分: 高危(8.8)🟠  状态: Deferred  发布时间: 2026-07-21


🔍 技术细节速览

字段 值
CVE ID CVE-2026-47405
CVSS 评分 8.8 🟠
严重程度 高危
CVSS 向量 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CWE 分类 CWE-284,CWE-862
发布时间 2026-07-21
最后更新 2026-07-21
状态 Deferred
数据来源 security-advisories@github.com

🛡️ 危害等级:高危

CVSS 评分:8.8
攻击向量 (AV:N) / 攻击复杂度 (AC:L) / 所需权限 (PR:L) / 用户交互 (UI:N) / 影响范围 (S:U) / 机密性影响 (C:H) / 完整性影响 (I:H) / 可用性影响 (A:H)


漏洞概述

CVE-2026-47405 是 PraisonAI Platform(多智能体团队系统的平台层)中的一个 垂直权限提升漏洞。由于工作区授权检查机制存在缺陷,任何认证的低权限工作区成员均能将自己的角色提升为 owner,进而完全控制整个工作区。该漏洞源于共享依赖 require_workspace_member(...) 未强制要求管理角色,默认仅验证“成员”身份,导致本应用于管理操作的接口对普通成员开放。攻击者可通过简单请求实现角色篡改、添加/删除用户、执行破坏性操作等严重后果。PraisonAI Platform 版本 0.1.4 已修复此问题。


受影响组件与版本

组件 受影响版本范围
PraisonAI Platform < 0.1.4
安全版本 0.1.4 及以上

漏洞原理分析

该漏洞的根源在于 权限认证中间件的实现缺陷。根据官方描述,PraisonAI Platform 中用于保护工作区操作的路由(如角色管理、成员管理、工作区配置等)统一依赖一个名为 require_workspace_member(...) 的装饰器/中间件。该函数预期接收一个 min_role 参数以指定最低角色等级(如 owner、admin、member),但 在实际调用时未显式传递该参数,导致函数使用默认值 min_role="member"。

因此,原本应该仅允许 owner 或 admin 访问的敏感操作(例如修改成员角色、提升权限、移除成员、删除工作区等),实际上 任何通过工作区验证的普通成员都能访问,从而构成 缺失授权 (CWE-862) 与 不正确的访问控制 (CWE-284) 的复合漏洞。

攻击者只需具备一个普通 member 角色的有效会话(例如通过注册或邀请加入工作区),即可直接向相关管理接口发送请求,例如:

  • POST /workspaces/{id}/members/{user_id}/role 并指定 role=owner
  • 或直接调用 POST /workspaces/{id}/members/add 添加恶意用户并赋予 owner 权限

由于服务器信任中间件已经验证了“成员”身份,但没有进一步检查实际请求的操作是否符合用户角色,因此这些请求会被正常处理,导致低权限用户瞬间升级为 owner。一旦获得 owner 角色,攻击者即可完全掌控工作区所有资源,包括数据、其他用户权限、以及破坏性操作(如删除工作区)。


影响评估

攻击利用难度分析(基于 CVSS 向量)

要素 值 分析
攻击向量 (AV) 网络 (N) 漏洞可通过网络远程利用,无需本地访问
攻击复杂度 (AC) 低 (L) 攻击者只需知道工作区 ID 和成员 ID,无需特殊条件或竞态
所需权限 (PR) 低 (L) 需要一个有效的 普通成员 凭据即可(注册门槛低)
用户交互 (UI) 无 (N) 无需诱导管理员或其他用户操作
影响范围 (S) 不变 (U) 漏洞仅影响单个工作区的权限体系,但后果严重
可用性、完整性、机密性 高 (H) 可完全读写所有数据、删除资源、拒绝服务

实际威胁场景

  1. 权限升级:普通成员将自己或同伙提升为 owner,获得最高权限。
  2. 权限滥用:可任意添加/移除其他用户,包括踢出合法管理员,实现工作区接管。
  3. 数据泄露:以 owner 身份访问所有对话记录、配置、用户信息等敏感数据。
  4. 破坏行为:删除整个工作区及其所有资源,造成业务中断。

漏洞状态提示

该漏洞在 NVD 中状态为 Deferred,通常表示暂缓分析(可能厂商尚未提供补丁细节或仍在评估中)。但从官方描述看,PraisonAI 已于 0.1.4 版本修复,强烈建议用户立即升级。


修复建议

1. 立即升级(首选)

  • 升级至 PraisonAI Platform 0.1.4 或更高版本。该版本已针对所有工作区管理路由增加了正确的角色检查,确保只有 owner 或 admin 才能执行敏感操作。

2. 临时缓解措施(若无法立即升级)

  • 限制工作区成员注册:关闭公开注册,仅允许管理员手动邀请,降低攻击面。
  • 监控异常 API 调用:在 WAF 或应用日志中重点关注以下行为:
    • 普通成员频繁调用 POST /workspaces/{id}/members/* 相关接口
    • 角色字段被修改为 owner 或 admin
  • 最小权限原则:审查现有工作区成员,移除不必要的低权限账户。

3. 代码层面(开发者)

  • 审查所有使用 require_workspace_member 的路由,确保显式传递 min_role 参数(如 min_role="admin" 或 min_role="owner")。
  • 增加单元测试,模拟低权限用户越权访问管理接口,验证拒绝逻辑。

参考资料


免责声明:本文基于 NVD 公开数据及漏洞描述撰写,未包含未经确认的恶意利用代码。所有分析均以现有事实为依据,不构成任何攻击指导。请各组织及时评估并采取修补措施。