CVE-2026-33955Notesnook是一款笔记应用。在3.3.11版本之前,其笔记历史比较查看器中存在存储型XSS漏洞。攻击者可控制笔记头并通过`dangerouslySetInnerHTML`渲染。在桌面端,结合备份恢复功能及Electron的不安全配置(`nodeIntegration: true`),该漏洞可升级为远程代码执行,影响系统安全。
该漏洞源于Notesnook在渲染笔记历史对比视图时,直接使用React的`dangerouslySetInnerHTML`属性展示未经充分过滤的攻击者控制内容(笔记头),导致存储型跨站脚本攻击。在Web环境下,此漏洞仅限于浏览器端的脚本执行。但在基于Electron的桌面应用中,由于开发者配置了`nodeIntegration: true`(允许渲染器进程使用Node.js API)和`contextIsolation: false`(禁用上下文隔离),浏览器JS环境与操作系统Node.js环境完全打通。一旦XSS载荷在受害者的桌面客户端执行,攻击者即可利用Node.js的`child_process`模块执行任意系统命令,从而实现从Web漏洞到本地系统远程代码执行(RCE)的跨越。攻击者需诱导用户查看包含恶意笔记头的历史记录,结合备份/恢复功能的加载过程触发漏洞。