CVE-2025-67366CVE-2025-67366是@sylphxltd/filesystem-mcp v0.5.8版本中存在的一个高危路径遍历漏洞。该漏洞存在于MCP服务器的read_content工具中,由于不正确的符号链接(symlink)处理机制,攻击者可以绕过目录访问限制,读取服务器上任意文件。filesystem-mcp是一个提供文件内容读取功能的MCP服务器,在AI应用中被广泛使用。漏洞的根本原因在于resolvePath函数在解析符号链接之前就进行了路径验证,而fs.readFile在访问文件时会自动解析符号链接。这种时序差异使得攻击者可以通过在允许目录内创建指向外部文件的符号链接,成功绕过安全检查,访问受限目录之外的文件内容。该漏洞无需任何认证即可利用,CVSS评分达到7.5分,对系统机密性造成严重影响。
该漏洞的技术原理涉及路径验证机制与符号链接解析之间的时序问题。在filesystem-mcp的read_content工具实现中,resolvePath函数首先对用户请求的路径进行验证,检查该路径是否在允许的目录范围内。然而,这个验证过程发生在符号链接解析之前。当fs.readFile实际访问文件时,会自动解析路径中的符号链接,如果符号链接指向允许目录外的文件,系统无法检测到这种越界访问。具体来说:1) 攻击者首先在允许访问的目录中创建一个符号链接,指向目标敏感文件(如/etc/passwd);2) read_content工具接收到读取符号链接的请求;3) resolvePath函数检查符号链接路径,发现其在允许目录内,验证通过;4) fs.readFile读取符号链接并自动解析到真实文件路径,返回外部文件内容;5) 攻击者成功获取敏感文件内容。这种攻击方式隐蔽性强,因为日志中记录的路径都是合法的符号链接路径,不会触发安全告警。