CVE-2025-67364CVE-2025-67364是fast-filesystem-mcp 3.4.0版本中发现的一个高危路径遍历漏洞。该漏洞源于程序在文件操作工具(包括fast_read_file函数)中使用了不安全的路径验证机制。漏洞的核心问题在于safePath和isPathAllowed函数依赖path.resolve()进行路径解析,但该方法无法正确处理符号链接(symlink)。攻击者可以通过在允许访问的目录内创建符号链接,使其指向系统受限路径(如/etc/passwd或其他敏感文件),从而绕过目录访问限制,成功读取未经授权的文件内容。由于该漏洞无需任何认证即可被利用,且攻击复杂度较低,因此具有较高的安全风险。CVSS评分7.5(高危)表明该漏洞对系统机密性造成严重影响,可能导致敏感信息泄露。建议受影响用户尽快升级到安全版本或采取临时缓解措施。
fast-filesystem-mcp是一个用于文件操作的MCP(Model Context Protocol)工具,在3.4.0版本中实现了fast_read_file等文件读取功能。漏洞的技术根源在于路径验证逻辑存在缺陷:程序使用path.resolve()将用户输入的相对路径或绝对路径转换为规范化路径,然后通过isPathAllowed函数检查该路径是否在允许访问的目录范围内。然而,path.resolve()仅进行字符串层面的路径解析,不会解析符号链接的实际指向。当攻击者在允许目录(如/tmp)中创建一个指向系统敏感文件(如/etc/passwd)的符号链接(如/tmp/evil -> /etc/passwd),然后通过合法的路径引用(如/tmp/evil)访问时,验证函数会认为该路径在允许范围内,从而绕过安全检查。此外,由于path.resolve()不会解析符号链接,程序最终会读取符号链接指向的实际文件内容,导致敏感信息泄露。攻击者可以利用此漏洞读取服务器上的配置文件、密钥文件、密码文件等敏感数据,整个过程无需任何认证凭证。