CVE-2025-56683CVE-2025-56683 是 Logseq v0.10.9 中存在的一个高危跨站脚本(XSS)漏洞,CVSS 评分高达 9.6 分,属于严重级别。该漏洞位于 Logseq 的 /app/marketplace.html 组件中,攻击者可以通过构造一个恶意的 README.md 文件,向其中注入任意 JavaScript 代码,从而在受害者浏览该文件时执行任意代码。由于该漏洞的攻击向量为网络(AV:N),无需任何认证(PR:N)即可发起攻击,且对机密性、完整性和可用性均产生高影响(C:H/I:H/A:H),因此具有极大的安全风险。Logseq 是一款流行的开源知识管理和笔记应用程序,支持 Markdown 格式,其 marketplace 功能允许用户浏览和安装各种插件及主题。漏洞的存在使得攻击者可以将恶意 JavaScript 代码嵌入到看似正常的 README.md 文档中,当用户在 Logseq 的 marketplace 中查看这些文档时,恶意脚本将在用户上下文中执行,可能导致会话劫持、数据窃取、恶意操作执行等严重后果。该漏洞的 CVSS 向量为 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H,表明虽然需要用户交互(UI:R)来触发,但一旦触发将产生范围变更(S:C)的影响,进一步扩大了危害范围。
该漏洞的根本原因在于 Logseq v0.10.9 的 marketplace.html 组件在渲染 README.md 文件时,未对 Markdown 内容中的 HTML/JavaScript 代码进行充分的过滤和转义处理。攻击者利用这一缺陷,可以在一个精心构造的 README.md 文件中嵌入恶意的 JavaScript 脚本标签或其他可执行 HTML 元素。当用户在 Logseq 应用程序中通过 marketplace 功能浏览该恶意插件或主题的 README.md 文档时,嵌入的 JavaScript 代码将在 Logseq 的渲染上下文中被执行。由于 Logseq 是一个本地应用程序,其渲染环境具有较高的权限,能够访问本地文件系统、执行本地操作等,这使得 XSS 漏洞的危害被进一步放大,演变为实际的远程代码执行(RCE)风险。攻击向量分析:1)攻击者创建一个恶意的 Logseq 插件或主题,其中包含恶意的 README.md 文件;2)将恶意插件/主题发布到 Logseq 的 marketplace 或通过其他渠道分发;3)受害者在 Logseq 中浏览该插件/主题的 README.md 文档;4)恶意 JavaScript 代码自动执行,攻击者可以窃取用户数据、执行未授权操作或进一步植入持久化后门。修复提交(commit 4cdf49aedd8de073015b6945a529399c3bfa109a)中,通过对渲染逻辑进行修改,在显示 Markdown 内容前对潜在的恶意脚本进行过滤或转义处理,从而阻止了任意 JavaScript 代码的执行。