🟠 高危 | CVE-2026-61684 — FastGPT is a knowledge-based AI application platfo...
🟠 【深度分析】高危安全漏洞:CVE-2026-61684
CVSS 评分: 高危(8.8)🟠 状态: Deferred 发布时间: 2026-07-15
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-61684 |
| CVSS 评分 | 8.8 🟠 |
| 严重程度 | 高危 |
| CVSS 向量 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| CWE 分类 | CWE-798 |
| 发布时间 | 2026-07-15 |
| 最后更新 | 2026-07-15 |
| 状态 | Deferred |
| 数据来源 | security-advisories@github.com |
好的,作为一名资深网络安全分析师,我将根据您提供的 NVD 原始数据,生成一篇专业的漏洞深度分析文章。
CVE-2026-61684 FastGPT 插件调用硬编码密钥与未授权访问漏洞深度分析
⚠️ CVSS 评分:8.8(高危)
CVSS 向量:CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
危害等级: 高危
漏洞概述
CVE-2026-61684 是一个存在于 FastGPT(一个基于知识的 AI 应用平台)中的高危漏洞。攻击者可以利用其默认部署中存在的硬编码密钥缺陷,伪造身份认证令牌,从而以完全未授权的方式访问多个核心内部 API 端点。
该漏洞主要影响 FastGPT 的 4.15.0-beta4 版本,严重性极高。攻击者无需任何权限,仅通过网络发送恶意构造的请求,即可:
- 泄露敏感信息:通过访问
/api/invoke/userInfo端点,跨租户获取其他用户的个人身份信息(PII)。 - 上传恶意文件:通过访问
/api/invoke/fileUpload端点,将任意内容写入服务器,可能导致进一步攻击,如存储型 XSS 或服务器端恶意文件上传。
受影响组件与版本
- 受影响产品: FastGPT
- 受影响版本: 4.15.0-beta4
- 安全版本: 4.15.0-beta5 及更高版本
漏洞原理分析
该漏洞的根源在于 CWE-798: Use of Hard-coded Credentials(使用硬编码凭据)。具体分析如下:
弱认证机制: FastGPT 的插件调用反转(reverse-call)端点(以
/api/invoke/*为路径)依赖 JSON Web Token (JWT)进行身份验证。JWT 的签名需要使用一个特定的密钥INVOKE_TOKEN_SECRET。硬编码默认值: 根据漏洞描述,在受影响版本中,
INVOKE_TOKEN_SECRET的默认值为常量字符串token。这意味着在所有使用默认部署模板的实例中,JWT 的签名密钥都是相同的、公开的字符串。密钥未设置: 更严重的是,官方提供的部署模板中并未设置该环境变量。这意味着,除非管理员手动配置了复杂的
INVOKE_TOKEN_SECRET,否则系统将自动采用这个极其脆弱的硬编码默认值token。攻击向量: 由于该密钥是公开的且易于猜测,攻击者可以利用任何 HS256 算法库,使用密钥
token自签名一个有效的 JWT。然后,他们可以使用这个伪造的 JWT 访问/api/invoke/*下的所有受保护端点。具体利用路径:
- 信息泄露: 攻击者可以构造包含任意
tmbId值的请求,访问/api/invoke/userInfo端点。由于 JWT 验证通过,服务器会信任该请求,并返回对应tmbId的用户信息,从而跨租户泄露其他用户的 PII。 - 文件上传: 攻击者可以访问
/api/invoke/fileUpload端点,将任意内容写入服务器上的聊天文件目录。这可能导致上传包含恶意脚本的 HTML 文件,或覆盖关键文件。
- 信息泄露: 攻击者可以构造包含任意
影响评估
基于 CVSS 向量 CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N,我们可以对该漏洞的影响进行详细评估:
- 攻击向量 (AV:N): 攻击者可完全通过网络发起攻击,无需物理接触。
- 攻击复杂度 (AC:L): 漏洞利用技术门槛极低。攻击者仅需一个简单的脚本或工具(如
curl)即可构造并发送请求。 - 权限要求 (PR:N) & 用户交互 (UI:N): 攻击不需要任何身份认证,也不需要受害者进行任何操作(如点击链接)。这是一个完全未授权的远程利用。
- 机密性影响 (VC:H): 漏洞最直接的影响是高机密性损失。攻击者可以批量、跨租户地窃取用户的职业、姓名、联系方式等个人身份信息(PII),严重违反数据保护法规。
- 完整性影响 (VI:L): 通过文件上传功能,攻击者可以篡改系统文件,但影响范围局限于聊天文件,因此完整性损失等级为低。
- 可用性影响 (VA:N): 该漏洞描述中未提及直接导致服务不可用的利用方式,因此可用性影响为无。
- 攻击前提 (AT:N): 攻击者无需绕过的任何特定防御。
综合来看,该漏洞最容易的利用路径是完全未授权的远程机密性数据窃取,并辅以有限的文件完整性破坏。由于能够跨租户访问,该漏洞对多租户部署的 SaaS 环境威胁极大。
修复建议
立即升级: 最直接有效的修复方案是将 FastGPT 平台升级到
4.15.0-beta5或更高版本。该版本已修复此漏洞。配置强密钥(临时缓解措施): 如果无法立即升级,必须立即检查并设置
INVOKE_TOKEN_SECRET环境变量为一个复杂、随机、不可预测的密钥。这是临时规避漏洞的必要步骤。- 操作方法: 在启动 FastGPT 服务的环境变量或
.env配置文件中,添加一行:INVOKE_TOKEN_SECRET=your_strong_random_secret_key_here - 强烈建议:使用专业的密码生成器生成至少 32 字节以上的随机字符串。
- 重要提示:即使设置了密钥,旧版本可能仍存在其他未修复的安全问题,升级仍是最终解决方案。
- 操作方法: 在启动 FastGPT 服务的环境变量或
网络隔离与访问控制: 作为深度防御措施,建议使用 Web 应用防火墙 (WAF) 或 API 网关,对
/api/invoke/*路径的访问进行严格限制。例如,只允许来自可信任的内部网络或特定 IP 段的访问,或对请求频率进行限制。代码审计与密钥管理: 开发团队应立即对所有与
INVOKE_TOKEN_SECRET相关的代码进行审计,确保类似的设计缺陷(如硬编码密钥)在其他地方不存在。应建立安全的密钥管理策略,禁止在代码中留下任何明文或默认密钥,并使用密钥管理服务 (KMS) 来管理生产环境中的敏感配置。运行日志监控: 在修复后的一段时间内,应重点监控针对
/api/invoke/路径的异常访问日志,特别是来自未知 IP、带有不同tmbId参数的GET请求,以及向fileUpload接口发送的POST请求。
参考资料
- CVE 详情页: https://nvd.nist.gov/vuln/detail/CVE-2026-61684
- CWE 分类: CWE-798: Use of Hard-coded Credentials
- 相关安全公告: (来源:
security-advisories@github.com) 建议关注 FastGPT 官方 GitHub 仓库的安全公告。