事件经过
mcp-remote的设备码OAuth流程在发送客户端密钥和接收令牌时,未对所发现的端点URL强制使用HTTPS。如果远程MCP服务器通告非回环http授权/令牌端点,凭据和生成的令牌将以明文形式在网络中传输,可被路径上的攻击者捕获。
影响分析
MCP客户端使用OAuth令牌对远程工具服务器进行认证,这些令牌授予代理访问该服务器数据的权限。以明文泄露客户端密钥和刷新令牌使攻击者获得对MCP连接的持久冒充能力——即对服务器向代理暴露的所有内容的完全读/写访问。
攻击途径
authorizeWithDeviceCode未对发现的设备授权和令牌端点强制使用HTTPS。当这些非回环端点为http URL时,路径上的攻击者可捕获通过线路发送的客户端密钥和已签发的访问/刷新令牌。
受影响系统
mcp-remote 0.8.0至0.14.3(authorizeWithDeviceCode)
缓解措施
升级mcp-remote至0.14.3以上版本和/或在OAuth配置中强制使用HTTPS端点(VulnCheck公告;punkpeye/mcp-remote)。