CVE-2026-34449SiYuan(思源笔记)在3.6.2之前的版本中存在严重的远程代码执行漏洞。由于配置了过于宽松的CORS策略(允许任意源访问及私有网络请求),攻击者可诱导用户访问恶意网站。当用户在运行SiYuan时访问该网站,攻击者可通过API注入恶意JavaScript代码。该代码将在Electron的Node.js上下文中执行,从而获得完整的操作系统权限。该漏洞已在3.6.2版本中修复。
该漏洞的核心在于SiYuan作为Electron应用,其本地API服务配置了不安全的CORS策略。具体而言,API响应头包含了`Access-Control-Allow-Origin: *`和`Access-Control-Allow-Private-Network: true`。这违反了浏览器的同源策略(SOP),允许公共互联网上的恶意网页向受害者本地的SiYuan服务(通常监听于localhost或私有网络)发起跨域请求。攻击者构造恶意网页,利用上述宽松策略,向SiYuan的API接口发送特制数据以注入JavaScript代码片段。由于SiYuan运行在Electron环境中,注入的JS代码将在Node.js上下文中解析执行,拥有与底层操作系统交互的完整权限(如读写文件、执行命令)。攻击者无需用户复杂交互,仅需用户在SiYuan运行时访问恶意链接即可完成攻击链。