Spring spring

Spring中文网站 > Spring 框架安全 > CVE-2026-40966:VectorStoreChatMemoryAdvisor 会话作用域可能导致跨租户记忆数据外泄
CVE-2026-40966:VectorStoreChatMemoryAdvisor 会话作用域可能导致跨租户记忆数据外泄
发布时间:2026/05/14 11:18:31

CVE-2026-40966:VectorStoreChatMemoryAdvisor 会话作用域可能导致跨租户记忆数据外泄

 

中危 | 2026年4月27日 | CVE-2026-40966

 

 

描述

 

  在 Spring AI 中,攻击者可能通过 conversationId 注入过滤逻辑,绕过会话隔离机制,并从其他用户的聊天历史中导出敏感记忆数据,其中可能包括密钥、凭据以及其他不应跨用户访问的信息。

 

  该问题主要影响使用 VectorStoreChatMemoryAdvisor 的应用。如果应用将用户提供的输入直接作为 conversationId 传入,并且没有对该参数进行严格校验或隔离处理,就可能使攻击者构造异常的会话标识,从而访问到其他用户或其他租户的历史记忆内容。

 

  受影响场景集中在多用户、多租户或带有长期对话记忆能力的 AI 应用中。由于聊天记忆中可能保存上下文摘要、用户输入、系统交互记录或与业务相关的敏感信息,跨租户记忆外泄可能带来数据泄露、权限边界失效和隐私风险。

 

受影响的 Spring 产品和版本

 

  受影响产品为 Spring AI,涉及以下版本:

  ● 1.0.0 - 1.0.x

  ● 1.1.0 - 1.1.x

 

缓解措施

 

  受影响版本的用户应升级到对应的修复版本。升级后,相关会话作用域和过滤逻辑会得到修正,降低通过 conversationId 绕过隔离机制的风险。

 

 

  无需采取额外缓解措施。建议受影响用户尽快升级至修复版本,并在升级后重点验证多用户会话隔离、历史记忆读取、租户边界控制和异常 conversationId 请求处理结果。

 

处理建议

 

  建议先确认应用是否使用 Spring AI 的 VectorStoreChatMemoryAdvisor,并检查是否允许用户输入直接参与 conversationId 生成或查询过滤。如果会话标识来自请求参数、前端传值、接口入参或外部系统调用,应尽快完成输入校验与权限绑定检查。

 

  对于多租户应用,conversationId 不应单独作为访问记忆数据的可信边界。建议将用户身份、租户标识、会话标识进行绑定校验,确保请求只能访问当前用户和当前租户范围内的数据。

 

  同时,应检查向量存储中的历史聊天记忆,确认是否存在过度保存密钥、令牌、连接串、账号密码等敏感内容。对于已经写入记忆库的敏感数据,应结合业务影响进行清理、脱敏或凭据轮换。

180 1563 6924