CVE-2026-4082WordPress ER Swiffy Insert插件在1.0.0及之前版本中存在存储型跨站脚本(XSS)漏洞。由于插件对[swiffy]短代码的'n', 'w', 'h'属性缺乏充分的输入清理和输出转义,导致具有贡献者(Contributor)及以上权限的认证攻击者可以注入恶意脚本。当用户访问被注入的页面时,脚本将在浏览器中执行,可能导致账户劫持或恶意操作。
该漏洞源于插件处理`[swiffy]`短代码时的不安全编码实践。代码直接使用PHP的`extract()`函数处理用户提供的属性参数(如'n', 'w', 'h'),并将这些变量未经任何过滤直接拼接到HTML输出中,未调用`esc_attr()`等安全转义函数。攻击者只需具备Contributor级权限,即可在文章或页面中插入包含恶意JavaScript代码的短代码。例如,通过构造`[swiffy n='x" onmouseover="alert(1)']`等Payload,恶意脚本会被持久化存储在数据库中。当其他用户(尤其是管理员)访问受影响页面时,浏览器解析HTML并执行该脚本,从而窃取Cookie、会话令牌或进行进一步的操作。