CVE-2025-12661CVE-2025-12661是WordPress Pollcaster Shortcode插件中的一个存储型跨站脚本(Stored XSS)漏洞。该插件在所有版本直至1.0版本中存在安全缺陷,原因是插件对用户提供的短代码属性(如height参数)缺乏充分的输入清理和输出转义处理。攻击者通过在pollcaster短代码的height参数中注入恶意JavaScript代码,当其他用户访问包含该恶意代码的页面时,注入的脚本将在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取或进一步的攻击。由于该漏洞为存储型XSS,恶意代码会永久保存在数据库中,影响所有访问相关页面的用户。攻击者需要拥有WordPress contributor级别或更高的账户权限即可利用此漏洞。
该漏洞源于Pollcaster Shortcode插件在处理短代码属性时未进行适当的安全过滤。具体问题出在pollcaster.php文件的第33行附近,插件直接使用用户提供的height参数值而未进行HTML转义或输入验证。攻击者可以利用WordPress的短代码机制,在帖子或页面内容中插入带有恶意脚本的pollcaster短代码,例如:[pollcaster height='" onmouseover="alert(document.cookie)" x="']。当页面渲染时,未转义的height参数值会被插入到HTML属性中,破坏原有属性结构并注入新的事件处理器。存储型XSS的特性使得恶意代码会被永久存储在WordPress数据库中,每次页面加载时都会执行。攻击者通常利用此漏洞窃取管理员Cookie、劫持会话或进行蠕虫传播。CVSS 3.1评分6.4反映了该漏洞通过网络可利用、需要低权限、影响范围有限的特点。