CVE-2025-12417SurveyFunnel是WordPress平台上一款流行的调查问卷插件。该插件在1.1.5及之前版本中存在严重的存储型跨站脚本(XSS)漏洞。漏洞根源在于插件的surveyfunnel_lite_survey短代码处理器对用户提供的属性参数缺乏有效的输入 sanitization(清理)和输出 escaping(转义)。具有 contributor(贡献者)级别及以上权限的认证用户可以利用此漏洞在页面中注入任意JavaScript脚本。由于是存储型XSS,恶意脚本会被永久保存在服务器端,任何访问含有恶意代码页面的用户都会触发执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重后果。该漏洞CVSS评分6.4,属于中等严重程度,但由于攻击门槛较低(只需低权限账号)且影响范围广泛,建议尽快修复。
漏洞存在于插件的公共端处理模块public/class-surveyfunnel-lite-public.php第240行附近。当用户通过WordPress短代码机制调用[surveyfunnel_lite_survey]功能时,插件直接使用用户输入的属性值而未进行适当的安全处理。攻击者可以通过构造恶意属性参数(如在survey_id参数中注入<script>标签或事件处理器如onerror/onload)来注入JavaScript代码。由于WordPress短代码属性默认不经过转义处理,这些恶意脚本会被保存到数据库中,并在页面加载时执行。存储型XSS的特点是payload持久化,无需像反射型XSS那样诱导用户点击特定链接。攻击者通常利用此漏洞窃取用户Cookie(通过document.cookie)、劫持会话、修改页面内容进行钓鱼或植入恶意重定向。防御此类漏洞需要在输出时对所有用户可控数据进行HTML实体编码,并使用wp_kses等函数白名单过滤输入。