CVE-2025-12965CVE-2025-12965是WordPress Magical Posts Display插件中的一个高危存储型跨站脚本(XSS)漏洞。该插件是一款广受欢迎的WordPress内容展示增强工具,用于在网页上以手风琴样式显示文章内容。该漏洞存在于插件的Magical Posts Accordion小部件中,具体问题出现在mpac_title_tag参数的处理上。由于插件在处理用户提供的HTML标签名称时,缺少充分的输入清理和输出转义,攻击者可以在认证状态下(拥有Author级别或更高权限)向网站注入恶意JavaScript代码。这些恶意代码会被永久存储在数据库中,当其他用户访问包含恶意代码的页面时,注入的脚本将自动执行,可能导致会话劫持、敏感信息窃取、管理员权限滥用等严重后果。由于存储型XSS的特性,攻击代码会在所有访问受影响页面的用户浏览器中执行,传播范围广,危害严重。
该漏洞的根本原因在于Magical Posts Display插件对mpac_title_tag参数的输入验证和输出编码不足。攻击者可以通过WordPress后台的小部件配置界面,在mpac_title_tag字段中注入恶意HTML/JavaScript代码。例如,攻击者可以输入类似<script>alert(document.cookie)</script>的payload,该代码会被直接存储到WordPress数据库中。当网站前端渲染Accordion小部件时,未经转义的恶意代码会被输出到HTML页面中,导致在用户浏览器中执行。漏洞存在于插件版本1.2.54及以下所有版本中。由于WordPress的Author级别用户即可访问小部件配置功能,这降低了攻击门槛。攻击者可以利用此漏洞窃取管理员cookie、篡改页面内容或进行进一步的攻击。攻击成功的关键条件包括:1)攻击者需拥有WordPress账户且权限至少为Author;2)网站使用了Magical Posts Accordion小部件;3)受害者访问了包含恶意代码的页面。