CVE-2025-14284CVE-2025-14284是存在于@tiptap/extension-link包中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞影响2.10.4之前的所有版本。由于该扩展在处理链接设置和切换功能时,未对用户输入进行充分的HTML实体转义和URL协议验证,导致攻击者可以注入恶意的javascript:协议URL。当其他用户访问或触发包含恶意链接的内容时,浏览器会执行攻击者注入的JavaScript代码,从而实现会话劫持、敏感数据窃取、钓鱼攻击等恶意行为。此漏洞的CVSS评分为6.1,属于中危级别,需要用户交互才能触发,但攻击复杂度较低,且可通过网络远程利用。
该漏洞源于@tiptap/extension-link扩展在处理链接输入时的输入验证不足。具体问题在于:(1) 当用户在编辑器中设置或修改链接时,扩展允许直接输入javascript:协议开头的URL;(2) 扩展未对用户输入进行HTML实体编码或URL协议白名单校验;(3) 生成的链接标签被直接渲染到DOM中,浏览器会解析并执行javascript:协议。攻击者可通过在链接的href属性中注入类似javascript:alert(document.cookie)的payload,当受害者点击该链接或页面自动触发时,恶意JavaScript代码即在受害者浏览器上下文中执行。由于Tiptap编辑器常用于内容管理系统、博客平台、协作工具等场景,攻击成功后可直接获取用户会话Cookie、键盘记录或进行进一步的社会工程攻击。