CVE-2025-12649CVE-2025-12649是WordPress SortTable Post插件中的一个存储型跨站脚本(XSS)漏洞。该插件用于在WordPress页面或文章中创建可排序的数据表格。漏洞源于sorttablepost短代码的'id'参数在处理用户输入时缺乏充分的输入清理和输出转义,导致恶意JavaScript代码可以被持久化存储在数据库中。由于该插件直接处理短代码属性,攻击者只需在包含短代码的内容中注入恶意脚本,当其他用户访问包含该短代码的页面时,注入的脚本将在其浏览器上下文中执行,可能导致会话劫持、敏感信息窃取或进一步的恶意操作。此漏洞需要攻击者拥有WordPress贡献者级别或更高的账户权限,但无需用户交互即可触发。
该漏洞的根本原因在于SortTable Post插件在处理sorttablepost短代码时,对'id'参数的输入验证和输出编码存在缺陷。攻击者通过构造包含恶意JavaScript代码的'id'参数值(如id='test" onmouseover="alert(document.cookie)" x="'),该值会被直接存储到WordPress数据库中。当页面被访问时,插件在渲染短代码输出时未对存储的值进行适当的HTML实体转义,导致恶意脚本作为HTML的一部分被输出到页面中。由于是存储型XSS,恶意代码会持久存在于数据库中,所有访问该页面的用户都会受到影响。漏洞影响插件4.2及以下所有版本,攻击者利用此漏洞可窃取用户会话令牌、管理员凭证或执行任意客户端操作。修复方案需要在短代码处理逻辑中添加对所有用户输入的严格清理和输出时的HTML转义。