CVE-2026-34237MCP Java SDK是Model Context Protocol的官方Java开发工具包。在1.0.1和1.1.1版本之前,该SDK存在严重的安全配置缺陷。由于代码中硬编码了通配符(*)的CORS(跨域资源共享)响应头,导致服务器允许来自任意域的跨源请求。攻击者可利用此漏洞绕过同源策略限制,诱导受害者访问恶意网站,进而窃取用户敏感数据或执行未授权操作。官方已在1.0.1和1.1.1版本中修复了此问题。
该漏洞是典型的CORS配置错误问题,源于MCP Java SDK在处理HTTP传输时缺乏灵活的安全策略配置。在受影响的代码文件(如`HttpServletSseServerTransportProvider.java`)中,开发者直接将`Access-Control-Allow-Origin`响应头硬编码为通配符`*`,这等同于向所有网络来源开放了跨域访问权限。根据CVSS 3.1评分向量(AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L),攻击者无需特殊权限即可利用此漏洞。攻击场景通常涉及社会工程学,攻击者诱导已登录受害系统的用户访问恶意网页。由于受害者的浏览器会携带相关凭证(如Cookie)自动发送请求,漏洞服务器在收到请求后,因配置错误会返回带有允许跨域标识的响应。这使得恶意网页的前端JavaScript能够绕过同源策略(SOP)读取服务器返回的敏感数据,甚至利用用户的身份执行未授权的操作,造成数据泄露或完整性破坏。