CVE-2026-40576excel-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或覆盖关键系统文件。