CVE-2026-23850CVE-2026-23850是SiYuan(思源笔记)个人知识管理系统中的一个高危安全漏洞。该漏洞存在于markdown功能的HTML渲染模块中,由于对用户输入的markdown内容缺乏充分的过滤和限制,攻击者可以利用该漏洞在服务器端执行任意HTML渲染,从而实现本地文件读取(LFD)。在未修复的版本中,攻击者通过构造特定的markdown payload,可以读取服务器上的敏感文件,包括配置文件、源代码、密钥文件等。思源笔记是一款流行的本地优先的个人知识管理软件,支持Markdown编辑、本地存储、云端同步等功能。由于其本地存储特性和对数据安全的重视,该漏洞可能直接导致用户的私密笔记、密码凭证、API密钥等敏感信息泄露。
该漏洞的根本原因在于SiYuan的markdown解析器在处理HTML内容时没有进行充分的沙箱化和安全限制。攻击者可以通过在markdown中嵌入恶意构造的HTML标签或JavaScript代码,利用浏览器的功能或服务端渲染机制读取本地文件系统内容。具体攻击手法可能包括:1) 使用file://协议或data:协议构造恶意链接;2) 利用HTML的iframe、object、embed等标签加载本地文件;3) 通过CSS的content属性读取文件内容;4) 利用JavaScript的XMLHttpRequest或fetch API读取文件并外传数据。漏洞涉及的文件路径包括kernel/model/file.go和kernel/api/filetree.go,这些模块负责处理文件树的构建和markdown内容的渲染。攻击者可以通过API接口(如filetree相关接口)提交恶意payload,触发服务端或客户端的文件读取行为。