🟠 【深度分析】高危安全漏洞: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 版本,严重性极高。攻击者无需任何权限,仅通过网络发送恶意构造的请求,即可:

  1. 泄露敏感信息:通过访问 /api/invoke/userInfo 端点,跨租户获取其他用户的个人身份信息(PII)。
  2. 上传恶意文件:通过访问 /api/invoke/fileUpload 端点,将任意内容写入服务器,可能导致进一步攻击,如存储型 XSS 或服务器端恶意文件上传。

受影响组件与版本

  • 受影响产品: FastGPT
  • 受影响版本: 4.15.0-beta4
  • 安全版本: 4.15.0-beta5 及更高版本

漏洞原理分析

该漏洞的根源在于 CWE-798: Use of Hard-coded Credentials(使用硬编码凭据)。具体分析如下:

  1. 弱认证机制: FastGPT 的插件调用反转(reverse-call)端点(以 /api/invoke/* 为路径)依赖 JSON Web Token (JWT)进行身份验证。JWT 的签名需要使用一个特定的密钥 INVOKE_TOKEN_SECRET。

  2. 硬编码默认值: 根据漏洞描述,在受影响版本中,INVOKE_TOKEN_SECRET 的默认值为常量字符串 token。这意味着在所有使用默认部署模板的实例中,JWT 的签名密钥都是相同的、公开的字符串。

  3. 密钥未设置: 更严重的是,官方提供的部署模板中并未设置该环境变量。这意味着,除非管理员手动配置了复杂的 INVOKE_TOKEN_SECRET,否则系统将自动采用这个极其脆弱的硬编码默认值 token。

  4. 攻击向量: 由于该密钥是公开的且易于猜测,攻击者可以利用任何 HS256 算法库,使用密钥 token 自签名一个有效的 JWT。然后,他们可以使用这个伪造的 JWT 访问 /api/invoke/* 下的所有受保护端点。

  5. 具体利用路径:

    • 信息泄露: 攻击者可以构造包含任意 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 环境威胁极大。

修复建议

  1. 立即升级: 最直接有效的修复方案是将 FastGPT 平台升级到 4.15.0-beta5 或更高版本。该版本已修复此漏洞。

  2. 配置强密钥(临时缓解措施): 如果无法立即升级,必须立即检查并设置 INVOKE_TOKEN_SECRET 环境变量为一个复杂、随机、不可预测的密钥。这是临时规避漏洞的必要步骤。

    • 操作方法: 在启动 FastGPT 服务的环境变量或 .env 配置文件中,添加一行:
      INVOKE_TOKEN_SECRET=your_strong_random_secret_key_here
      
    • 强烈建议:使用专业的密码生成器生成至少 32 字节以上的随机字符串。
    • 重要提示:即使设置了密钥,旧版本可能仍存在其他未修复的安全问题,升级仍是最终解决方案。
  3. 网络隔离与访问控制: 作为深度防御措施,建议使用 Web 应用防火墙 (WAF) 或 API 网关,对 /api/invoke/* 路径的访问进行严格限制。例如,只允许来自可信任的内部网络或特定 IP 段的访问,或对请求频率进行限制。

  4. 代码审计与密钥管理: 开发团队应立即对所有与 INVOKE_TOKEN_SECRET 相关的代码进行审计,确保类似的设计缺陷(如硬编码密钥)在其他地方不存在。应建立安全的密钥管理策略,禁止在代码中留下任何明文或默认密钥,并使用密钥管理服务 (KMS) 来管理生产环境中的敏感配置。

  5. 运行日志监控: 在修复后的一段时间内,应重点监控针对 /api/invoke/ 路径的异常访问日志,特别是来自未知 IP、带有不同 tmbId 参数的 GET 请求,以及向 fileUpload 接口发送的 POST 请求。

参考资料