CVE-2025-13448CSSIgniter Shortcodes是WordPress平台上一个广泛使用的短代码插件,提供了丰富的页面元素和设计组件。该插件在2.4.1及之前版本中存在严重的存储型跨站脚本(XSS)漏洞。漏洞根源在于插件对用户输入的'element'短代码属性缺乏充分的输入验证和输出编码处理。攻击者利用此漏洞可以通过在短代码中注入恶意JavaScript脚本,当其他用户访问包含恶意内容的页面时,注入的脚本将在受害者浏览器中执行,从而窃取会话Cookie、劫持用户账户或进行其他恶意操作。由于WordPress的Contributor角色及以上权限用户均可使用短代码功能,攻击门槛相对较低,危害范围较广。此漏洞影响所有使用该插件的WordPress网站,需及时采取修复措施。
漏洞存在于CSSIgniter Shortcodes插件的ci-shortcodes.php文件第117行附近。插件在处理[element]短代码时,直接将用户提供的element属性值输出到HTML页面而未进行任何转义处理。具体来说,当用户在短代码中插入恶意的element属性值时,如element='" onerror="alert(document.cookie)',该值会被直接嵌入到HTML属性中而未经过htmlspecialchars()或其他适当的转义函数处理。由于WordPress的短代码机制会在页面渲染时自动解析并输出这些属性值,恶意脚本会被永久存储在数据库中。每次有用户访问包含该短代码的页面时,恶意脚本都会执行。攻击者可以利用此漏洞窃取管理员Cookie、进行CSRF攻击或在网站上注入钓鱼内容。攻击成功的前提是攻击者拥有WordPress的Contributor角色或更高权限账户。