CVE-2026-44586SiYuan是一款开源个人知识管理系统。在2.1.12至3.7.0之前的版本中,Bazaar市场渲染包作者元数据时未转义,导致存储型XSS。由于桌面端Electron窗口启用了nodeIntegration且未隔离上下文,攻击者可利用该漏洞调用Node.js API,进而导致主机上的远程代码执行。
该漏洞源于SiYuan的Bazaar市场未对包作者元数据进行HTML转义处理,导致存在存储型跨站脚本(XSS)漏洞。当用户浏览受污染的插件市场页面时,恶意脚本将在浏览器上下文中执行。关键在于,SiYuan桌面应用基于Electron构建,且其窗口配置存在严重安全隐患,具体表现为启用了`nodeIntegration: true`(允许Node.js API访问)并禁用了`contextIsolation: false`(未隔离上下文)。这种配置使得攻击者利用XSS漏洞注入的Payload能够突破沙箱限制,直接调用Node.js的`child_process`等核心模块,从而在用户操作系统上执行任意系统命令,实现从Web漏洞到本地系统权限的提升。