CVE-2026-30587Seafile Server 13.0.15、13.0.16-pro、12.0.14及更早版本中存在多个存储型跨站脚本(XSS)漏洞。该漏洞源于Seadoc编辑器未能正确清理关于文档结构更新的WebSocket消息。经过身份验证的远程攻击者可以通过嵌入的Excalidraw白板的src属性或锚标签的href属性注入恶意JavaScript载荷。当受害者查看被污染的文档时,恶意脚本将在其浏览器中执行,可能导致会话劫持或敏感信息泄露。该漏洞已在13.0.17、13.0.17-pro和12.0.20-pro版本中修复。
该漏洞位于Seafile的Seadoc编辑器组件中。由于应用程序在处理WebSocket消息以更新文档结构时,未对Excalidraw白板元素的src属性或锚标签(<a>)的href属性进行充分的HTML实体编码和过滤,导致攻击者可以注入任意JavaScript代码。攻击者首先需要登录Seafile账户(低权限),然后创建或编辑一个文档。通过篡改发送给服务器的WebSocket数据包,攻击者可以将恶意载荷嵌入到文档内容中。当其他用户打开该文档时,嵌入的恶意脚本会自动触发。由于这是一次存储型XSS攻击,恶意脚本会持久化存储在服务器端,影响所有访问该文档的用户。