🟠 高危 | CVE-2026-47405 — PraisonAI Platform is the platform layer for the P...
🟠 【深度分析】高危安全漏洞: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) | 可完全读写所有数据、删除资源、拒绝服务 |
实际威胁场景
- 权限升级:普通成员将自己或同伙提升为
owner,获得最高权限。 - 权限滥用:可任意添加/移除其他用户,包括踢出合法管理员,实现工作区接管。
- 数据泄露:以 owner 身份访问所有对话记录、配置、用户信息等敏感数据。
- 破坏行为:删除整个工作区及其所有资源,造成业务中断。
漏洞状态提示
该漏洞在 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")。 - 增加单元测试,模拟低权限用户越权访问管理接口,验证拒绝逻辑。
参考资料
- CVE-2026-47405 官方 NVD 页面:https://nvd.nist.gov/vuln/detail/CVE-2026-47405
- 弱点分类:
- PraisonAI 安全公告:PraisonAI 官方安全建议(建议从 GitHub 仓库 / 安全公告页面获取,NVD 参考链接中未提供具体 URL,但厂商版本 0.1.4 包含修复)
免责声明:本文基于 NVD 公开数据及漏洞描述撰写,未包含未经确认的恶意利用代码。所有分析均以现有事实为依据,不构成任何攻击指导。请各组织及时评估并采取修补措施。