IPBUF安全漏洞报告
English
CVE-2026-7237 CVSS 7.3 高危

CVE-2026-7237 AgiFlow scaffold-mcp路径遍历漏洞

披露日期: 2026-04-28

漏洞信息

漏洞编号
CVE-2026-7237
漏洞类型
路径遍历
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
AgiFlow scaffold-mcp

相关标签

路径遍历AgiFlowscaffold-mcpCWE-22远程代码执行

漏洞概述

AgiFlow scaffold-mcp 1.0.27及更早版本中存在路径遍历漏洞。该漏洞影响组件write-to-file Tool的packages/scaffold-mcp/src/server/index.ts文件。由于对参数file_path缺乏有效验证,远程攻击者无需认证即可利用该漏洞操纵路径参数,导致路径遍历攻击。该漏洞利用代码已公开,攻击者可能借此读取或写入任意文件。

技术细节

该漏洞位于AgiFlow scaffold-mcp组件的write-to-file Tool中,具体受影响文件为packages/scaffold-mcp/src/server/index.ts。漏洞成因是程序在处理文件写入操作时,未对用户输入的file_path参数进行严格的路径规范化或安全过滤。攻击者可以通过构造包含"../"序列或绝对路径的恶意请求,绕过目录限制。由于CVSS向量显示无需用户交互(UI:N)且无需认证(PR:N),攻击者可远程发起攻击。成功利用可能导致系统文件被意外覆盖或读取,影响机密性、完整性和可用性。

攻击链分析

STEP 1
1. 侦察
攻击者识别出目标正在运行AgiFlow scaffold-mcp 1.0.27或更早版本,并暴露了MCP服务接口。
STEP 2
2. 漏洞利用
攻击者构造恶意的JSON请求,向write-to-file工具发送包含路径遍历字符(如../)的file_path参数。
STEP 3
3. 执行攻击
服务器端未经过滤处理该参数,导致攻击者在系统任意位置(如/tmp或/etc目录)写入恶意文件或覆盖现有文件。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC Concept for CVE-2026-7237 // Target: AgiFlow scaffold-mcp <= 1.0.27 // The vulnerability lies in the 'write-to-file' tool. // By manipulating the 'file_path' argument, an attacker can traverse directories. const maliciousPayload = { "method": "tools/call", "params": { "name": "write-to-file", "arguments": { // Using path traversal sequences to write outside the intended directory "file_path": "../../../../tmp/poc_exploit.txt", "content": "CVE-2026-7237 Exploit Test Content" } } }; // An attacker would send this JSON payload to the vulnerable MCP server endpoint. // Example (pseudo-code): // fetch('http://vulnerable-target:port/mcp', { // method: 'POST', // headers: { 'Content-Type': 'application/json' }, // body: JSON.stringify(maliciousPayload) // });

影响范围

AgiFlow scaffold-mcp <= 1.0.27

防御指南

临时缓解措施
如果无法立即升级,建议在网络层面限制对MCP服务端点的访问来源,仅允许可信IP连接。同时,部署Web应用防火墙(WAF)规则,检测并拦截包含路径遍历特征(如../或%2e%2e/)的请求流量。

参考链接

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