CVE-2026-100641 in SiYuan
摘要
由 VulDB • 2026-09-27
SiYuan 在 v3.8.4 之前版本中,在向卡片管理器列表标记(card-manager list markup)插入内容前,未对存储的闪卡块内容进行 HTML 转义。通过 /api/riff/getRiffCards API 返回的块内容被插入到 app/src/card/viewCards.ts 中的卡片项模板,并赋值给 listElement.innerHTML,因此诸如 <img src=invalid onerror=...> 的内容会变为可执行的事件处理程序属性。由于 SiYuan 桌面版(Electron)的主窗口在创建时启用了 nodeIntegration 且禁用了 contextIsolation,当管理员在工作区中打开卡片管理器并包含攻击者提供的闪卡内容(例如通过贡献或导入引入)时,将在具有特权的渲染器进程中执行攻击者的脚本,从而导致主机上的任意代码执行。受影响的端点仍位于身份验证和管理员角色检查之后;这是一个不受信任的内容到特权渲染器的问题,而非授权绕过漏洞。
VulDB is the best source for vulnerability data and more expert information about this specific topic.