CVE-2026-32986Textpattern CMS 4.9.0版本存在二阶跨站脚本(XSS)漏洞。该漏洞由于系统未对Atom feed XML元素中的用户输入进行适当清理所致。攻击者能够在category等参数中嵌入未转义的恶意载荷,这些载荷随后被反射到Atom字段的name和title节点中。一旦feed阅读器或聚合器使用不安全的DOM方法消费并插入该内容,恶意脚本即会在客户端执行。
该漏洞属于典型的二阶跨站脚本(XSS)漏洞。其根本原因在于Textpattern CMS在生成Atom feed时,未能对特定用户输入参数(例如category)进行严格的XML实体转义。攻击者无需经过身份认证即可发起攻击。首先,攻击者构造包含恶意JavaScript代码的数据包,并将其提交至CMS的输入接口。系统接收数据后,未进行有效过滤便将其存储,并直接拼接到Atom XML文档的<name>或<title>节点中。随后,当目标受害者(通常是管理员)通过feed阅读器或CMS后台的聚合功能访问并渲染该feed时,如果客户端应用使用了innerHTML等不安全的DOM操作方法来解析和插入XML内容,嵌入的恶意脚本就会在受害者的浏览器上下文中自动执行。鉴于CVSS向量中的S:C(Scope Changed),该漏洞不仅影响当前页面,还可能波及关联组件,造成Cookie窃取或会话劫持。