首页 网络安全 正文
  • 本文约931字,阅读需5分钟
  • 99
  • 0

Notesnook存储型XSS漏洞CVE-2026-31876

摘要

栋科技漏洞库关注到 Notesnook 在3.3.9 之前的版本中存在的存储型XSS漏洞,漏洞已被追踪为CVE-2026-31876,CVSS3.X评分5.4。

Notesnook 是一款以零知识端到端加密为核心、100% 开源的跨平台笔记应用,主打隐私安全与现代编辑体验,其注重隐私且易于使用。

一、基本情况

Notesnook 是端到端加密笔记应用程序,项目完全开源,代码可审计、是 Evernote、OneNote、Notion 等工具的隐私友好型替代方案。

pypdf 6.8.0 内存拒绝服务漏洞CVE-2026-31826

Notesnook 采用应用锁、无痕设计,所有数据在设备端加密后同步,服务器仅存密文,实现真正的 “零知识”(Zero-Knowledge)架构。

栋科技漏洞库关注到 Notesnook 在3.3.9 之前的版本中存在的存储型XSS漏洞,漏洞已被追踪为CVE-2026-31876,CVSS3.X评分5.4。

二、漏洞分析

CVE-2026-31876漏洞是存在于Notesnook 在 3.3.9 之前的版本中,其编辑器的 Twitter/X 嵌入组件存在的存储型跨站脚本(XSS)漏洞。

该漏洞是一个存在于在呈现Twitter/X嵌入URL时,Notesnook的编辑器嵌入组件中存在的存储跨站点脚本(XSS)漏洞。

该漏洞源于受影响版本中的 `component.tsx` 中的 `tweetToEmbed()` 函数在处理用户提供的 URL 时,而没有进行任何转义或过滤。

然后在未经转义的情况下,就直接将 URL 链接插入到了HTML字符串中,然后将其分配给<iframe>的srcdoc属性。

攻击者可以通过在笔记中嵌入包含恶意 payload 的 Twitter URL,当其他用户查看该笔记时,恶意脚本就会在用户浏览器上下文中执行。

三、POC概念验证

1、特制链接如下:

管理员已设置登录后刷新可查看

2、通过了isTwitterX()主机名检查,并导致生成的srcdoc HTML包含注入的标记。

3、恶意行为者创建或共享包含特制嵌入URL的笔记(包括通过笔记导入),受害者只需打开并呈现笔记。

CSP缺失或配置错误的环境中,包括Monograph(公共共享平台)或自托管,受害者打开包含恶意嵌入注释时在浏览器执行任意脚本。

所使用的iframe沙箱允许脚本+允许同源,这有效地消除了沙箱,使脚本执行变得可访问,从而可能导致敏感信息泄露。

四、影响范围

Notesnook < 3.3.9

五、修复建议

Notesnook >= 3.3.9

六、参考链接

管理员已设置登录后刷新可查看



扫描二维码,在手机上阅读
评论
更换验证码
友情链接