CVE-2025-54856CVE-2025-54856是Six Apart公司开发的Movable Type内容管理系统中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于Edit ContentData页面,攻击者通过利用ContentType Management权限,可以在内容数据中注入恶意脚本代码。当其他用户访问受污染的Edit ContentData页面时,恶意脚本将在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取或进一步的钓鱼攻击。此漏洞的CVSS评分为4.8,属于中等严重程度,攻击向量为网络,认证要求为高权限,需要用户交互才能触发。攻击者需要先获取ContentType Management权限才能存储恶意内容,这限制了该漏洞的利用范围,但一旦成功利用,将对系统安全性造成严重影响。Movable Type作为企业级博客和CMS平台,被广泛应用于各类网站,因此该漏洞可能影响大量部署该系统的组织机构。
该漏洞是典型的存储型XSS(Persistent XSS)漏洞,攻击流程如下:攻击者首先需要拥有Movable Type系统的ContentType Management权限,登录系统后访问Edit ContentData页面。在编辑内容数据时,攻击者在某个输入字段中注入恶意JavaScript代码,例如:<script>alert(document.cookie)</script>。由于系统未对用户输入进行充分的HTML实体转义处理,恶意代码被直接存储到数据库中。当其他具有访问权限的用户打开同一Edit ContentData页面时,系统从数据库读取并展示该内容,恶意脚本随页面一起被浏览器解析执行。攻击者可利用此漏洞窃取受害者的认证Cookie、劫持用户会话、执行任意操作或进行进一步的社会工程攻击。漏洞的根本原因在于Movable Type在处理ContentData内容时缺少输入验证和输出编码,攻击者可以通过构造特定的payload绕过常见的XSS防护机制。