CVE-2025-64744CVE-2025-64744是OpenObserve云原生可观测性平台中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞影响0.16.1及之前所有版本。漏洞源于用户在创建或重命名组织时,组织名称字段未对HTML特殊字符进行充分过滤和转义。当包含恶意HTML或JavaScript代码的组织名称被保存后,系统在生成邀请邮件时会直接将此内容渲染到邮件模板中,而未进行HTML转义处理。这使得攻击者可以在邮件中注入任意HTML标签或脚本代码。当其他用户收到并查看该邀请邮件时,恶意脚本将在其浏览器上下文中执行,可能导致会话劫持、敏感信息窃取或其他客户端攻击。由于该漏洞位于邮件通知功能中,攻击面相对有限,但仍可能对组织安全造成威胁。截至漏洞披露时,官方尚未发布修复版本,用户需采取临时防护措施。
OpenObserve平台在处理组织创建和重命名请求时,直接将用户输入的组织名称存储到数据库中,并在后续生成邀请邮件时从数据库读取该值并插入到邮件HTML模板中。问题出在邮件生成环节,系统未使用HTML转义函数(如htmlspecialchars()或equivalent)处理组织名称,导致原始HTML标记被浏览器解析执行。具体技术细节如下:
1. 漏洞入口点:组织创建/重命名API端点(POST /api/organizations 或 PUT /api/organizations/{id})
2. 数据流:用户输入 → 服务端接收 → 存储至数据库 → 邮件生成时读取 → 直接插入HTML模板
3. 触发条件:攻击者创建一个包含HTML/JS代码的组织名称(如:<img src=x onerror=alert(document.cookie)>)
4. 触发场景:当其他用户收到该组织邀请邮件并使用Web邮件客户端或支持HTML渲染的邮件客户端打开邮件时
5. 影响范围:所有查看邀请邮件的用户都会受到恶意脚本影响
利用此漏洞需要攻击者具有平台注册账号且有创建组织的权限,属于中低权限要求。攻击成功后可窃取用户会话Cookie、进行钓鱼攻击或重定向用户至恶意站点。