CVE-2026-23523CVE-2026-23523是GitHub安全团队发现的应用Dive中的一个高危安全漏洞。Dive是一款开源的MCP Host桌面应用程序,用于与支持函数调用的LLM(大语言模型)进行集成。该漏洞存在于0.13.0之前的版本中,攻击者可以通过精心构造的deeplink URI来触发恶意操作。具体来说,攻击者可以诱导用户点击特制的链接,从而在用户不知情的情况下安装攻击者控制的MCP服务器配置文件。由于应用程序缺乏对deeplink操作的充分用户确认机制,攻击者能够绕过安全提示,最终在受害者机器上执行任意本地命令。此漏洞的CVSS评分高达9.6,属于严重级别,对用户系统安全构成重大威胁。攻击复杂度低,无需认证,但需要用户交互(点击恶意链接),一旦利用成功,攻击者可完全控制受害者的系统。
该漏洞的根本原因在于Dive应用程序对deeplink协议处理的安全验证不足。在MCP(Model Context Protocol)生态系统中,deeplink用于在不同应用之间传递上下文和配置信息。攻击者构造的恶意deeplink包含精心设计的MCP服务器配置参数,该配置指向攻击者控制的服务器端点。当用户点击此类deeplink时,Dive应用会解析URI并自动触发服务器配置的安装流程,而不会对配置的来源和内容进行充分的安全校验。具体利用过程涉及:1)攻击者创建一个恶意的MCP服务器,该服务器可返回包含执行命令的配置;2)生成特定格式的deeplink URI,格式类似于dive://install?server=<attacker_server>;3)通过钓鱼邮件、社交工程或其他方式诱导用户点击该链接;4)Dive应用接收到deeplink后,自动下载并应用攻击者提供的服务器配置;5)配置中的恶意命令在用户系统上以当前用户权限执行。由于Dive以较高权限运行且缺乏沙箱隔离,攻击者可实现完整的系统控制。修复版本0.13.0增加了对deeplink来源的验证和用户确认机制。