CVE-2025-64443CVE-2025-64443是GitHub旗下MCP Gateway项目中的一个严重安全漏洞,CVSS评分高达9.6。该漏洞影响MCP Gateway 0.27.0及更早版本,当网关运行在sse或streaming传输模式时存在DNS重绑定(DNS Rebinding)风险。攻击者通过构造恶意网站或广告,诱使受害者访问,利用DNS重绑定技术绕过浏览器同源策略安全限制,从而对部署在网关后方的MCP服务器执行浏览器端攻击。攻击者可以操控MCP服务器暴露的工具和功能,包括数据窃取、命令执行等恶意操作。需要注意的是,MCP Gateway默认的stdio模式不受此漏洞影响,因为该模式不监听网络端口。厂商已在0.28.0版本中修复此问题。
DNS重绑定攻击是一种绕过浏览器同源策略的高级攻击技术。在MCP Gateway的sse或streaming传输模式下,网关监听网络端口并提供服务,攻击者利用DNS TTL机制,通过快速切换域名解析实现攻击:
1. 攻击者注册恶意域名并控制DNS服务器
2. 受害者首次访问时,DNS解析指向攻击者服务器(通过浏览器同源检查)
3. 浏览器加载包含恶意JavaScript的页面
4. 随后DNS快速切换指向目标MCP Gateway的内网地址
5. 恶意脚本利用已建立的连接,绕过同源策略向MCP Gateway发送请求
6. 通过MCP协议调用后端MCP服务器的工具/功能
漏洞根因在于MCP Gateway未正确验证请求来源的Host头或缺少CSRF令牌保护,且sse/streaming模式缺乏针对DNS重绑定的防护机制。攻击者可通过MCP协议的操作(如tools/call等)实现对后端服务的未授权访问。