CVE-2025-65681CVE-2025-65681是Overhang.IO开发的开源在线教育平台管理工具tutor(也称为tutor-open-edx或overhangio/tutor)20.0.2版本中存在的一个信息泄露安全漏洞。该漏洞源于应用程序缺少适当的HTTP缓存控制头(Cache-Control)以及客户端会话检查机制的不完善。在Web应用程序安全设计中,缓存控制头是防止敏感信息被缓存和被未授权方访问的关键安全机制。当这些头信息缺失时,用户的敏感会话数据、认证令牌、个人信息等可能被浏览器或中间代理缓存,导致本地攻击者或其他共享设备的用户能够通过访问浏览器缓存或浏览器的开发者工具获取这些敏感信息。由于该漏洞的CVSS评分为3.3(低危),攻击复杂度较高(需要本地访问),且需要用户交互,但仍然可能对多用户环境下的数据安全造成威胁。建议受影响的用户及时更新到最新版本或采取临时的安全缓解措施。
该漏洞的技术根本原因在于tutor-open-edx平台在HTTP响应头配置中缺少必要的Cache-Control指令。在标准的Web安全实践中,Cache-Control头用于指示浏览器和中间缓存如何处理响应内容。对于包含敏感用户信息的页面和API响应,通常应设置Cache-Control: no-store, no-cache, must-revalidate等指令,以防止缓存敏感数据。然而,在tutor 20.0.2版本中,部分响应缺少这些关键头信息,导致浏览器可能将包含会话标识符、用户偏好设置或其他敏感数据的响应缓存到本地磁盘或内存中。此外,客户端会话检查机制的不完善进一步加剧了这一问题,使得攻击者能够在获取缓存数据后更容易地模拟合法用户会话。攻击者利用此漏洞需要满足以下条件:1)能够物理访问或通过恶意软件访问目标用户的设备;2)目标用户已登录tutor平台并访问过敏感页面;3)攻击者需要通过浏览器缓存或网络代理日志获取缓存的敏感信息。一旦成功,攻击者可获取用户的会话令牌、个人学习数据、课程进度等敏感信息,可能用于进一步的身份冒充或数据窃取攻击。