IPBUF安全漏洞报告
English
CVE-2026-41712 CVSS 7.5 高危

CVE-2026-41712: Spring AI 聊天记忆数据泄露漏洞

披露日期: 2026-05-12

漏洞信息

漏洞编号
CVE-2026-41712
漏洞类型
信息泄露
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Spring AI

相关标签

信息泄露Spring AI默认配置缺陷CVE-2026-41712

漏洞概述

Spring AI 框架的聊天记忆组件存在严重的安全隐患,源于其默认配置不当。当开发者在应用中未显式覆盖默认设置时,该组件无法正确区分不同用户的会话上下文。这导致多用户环境下的对话数据可能发生交叉,攻击者无需特殊权限即可获取其他用户的敏感聊天记录。此问题严重破坏了数据隔离原则,对用户隐私安全构成直接威胁。

技术细节

该漏洞的核心在于 Spring AI 的 ChatMemory 默认实现可能使用了全局共享的存储空间,而非严格基于会话 ID 或用户 ID 的隔离存储机制。在默认配置下,系统倾向于将所有并发用户的对话历史记录在同一个内存区域或共享缓存中,且缺乏有效的访问控制边界。当攻击者发送请求时,后端在检索对话上下文以回答问题或维持会话连续性时,会错误地从共享存储中拉取其他用户的历史数据。这种逻辑缺陷使得攻击者能够通过正常的 API 调用,被动地接收并查看其他用户的交互信息,利用过程无需复杂的攻击手段,仅需并发访问即可触发。

攻击链分析

STEP 1
侦察
识别目标应用程序是否使用了 Spring AI 框架及其聊天记忆组件。
STEP 2
初始化会话
作为攻击者(User B),向聊天接口发送一个普通的请求,触发系统检索对话历史。
STEP 3
数据截获
系统由于默认配置错误,返回了包含其他用户(User A)敏感信息的上下文数据,导致信息泄露。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
/* * PoC Scenario: Demonstrating potential data leakage due to shared ChatMemory. * This assumes the vulnerable default configuration is used. */ // Step 1: User A sends a private message POST /api/chat HTTP/1.1 Host: vulnerable-app.com Content-Type: application/json { "userId": "user_a", "message": "My credit card is 1234-5678-9012-3456" } // Step 2: User B sends a normal message immediately after POST /api/chat HTTP/1.1 Host: vulnerable-app.com Content-Type: application/json { "userId": "user_b", "message": "Hello, what is the weather today?" } // Potential Vulnerable Response for User B: // The system might return context including User A's message. { "response": "The weather is sunny. By the way, you previously mentioned: 'My credit card is 1234-5678-9012-3456'", "history": ["My credit card is 1234-5678-9012-3456"] }

影响范围

Spring AI (所有受影响版本,具体请参考官方公告)

防御指南

临时缓解措施
建议开发者立即审查代码中关于 ChatMemory 的配置,避免使用默认的无参构造函数。应确保在初始化 ChatMemory 时,传入能够区分用户身份的键值策略(如基于 Session 或 User ID 的 InMemoryChatMemory),以保证数据在多用户环境下的逻辑隔离。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表