CVE-2026-42559RMCP是Rust语言官方的模型上下文协议(MCP)SDK。在1.4.0版本之前,其Streamable HTTP服务器传输层未对传入的Host头进行验证。该漏洞允许恶意网站通过DNS重绑定攻击,向受害者本地回环或私有网络接口上运行的MCP服务器发送经过身份验证的请求,从而可能导致敏感信息泄露或服务器被控制。
该漏洞的核心在于RMCP的Streamable HTTP服务器传输层在处理请求时,未对HTTP头部中的Host字段进行严格校验。攻击者利用这一缺陷,结合DNS重绑定攻击技术实施入侵。首先,攻击者诱导受害者访问恶意网站,该网站控制着响应的DNS解析。攻击者将域名初始解析为攻击者的服务器IP,获取浏览器的连接,随后迅速将DNS记录切换至受害者的本地回环地址(如127.0.0.1)或内网IP。由于HTTP请求中Host头仍指向攻击者的域名(或浏览器自动填充),而MCP服务器未验证该Host是否匹配预期,导致服务器错误地信任了该请求。这使得攻击者能够绕过同源策略和防火墙限制,向运行在内网的MCP服务发送经过认证的恶意请求,进而窃取数据或执行未经授权的操作。