CVE-2026-1098CVE-2026-1098是WordPress平台下CM CSS Columns插件的一个存储型跨站脚本(XSS)安全漏洞。该插件版本最高至1.2.1(含)存在此问题。漏洞根源在于插件对用户提供的短代码属性值(特别是'tag'属性)缺乏充分的输入清理和输出转义处理。攻击者可利用此漏洞在包含该短代码的页面中注入任意JavaScript脚本。由于漏洞属于存储型XSS,恶意脚本会被永久保存在服务器端,任何访问含毒页面的用户都会触发执行。攻击门槛较低,具有Contributor级别(及以上)权限的认证用户即可实施攻击,无需任何用户交互即可完成注入。成功利用可导致会话劫持、凭据窃取、恶意重定向等安全问题,对网站用户构成严重威胁。
该漏洞存在于CM CSS Columns插件的Shortcoder.php文件(第109行附近)的短代码处理逻辑中。问题代码直接获取用户传入的'tag'属性参数,未进行任何HTML实体转义或输入验证即输出到页面。当攻击者在页面或文章中插入形如[cm-css-columns tag='<img src=x onerror=alert(1)>']的短代码时,恶意载荷会被存储到数据库中。其他用户访问该页面时,服务器从数据库取出未转义的内容并嵌入HTML响应,浏览器将其解析为可执行脚本。攻击者可通过此方式窃取访问者的Cookie信息、劫持用户会话、进行钓鱼攻击或植入恶意重定向。由于WordPress的Contributor角色本身具有内容创作权限,此漏洞的利用条件相对容易满足。