CVE-2025-12130CVE-2025-12130是WordPress WC Vendors插件中的一个跨站请求伪造(CSRF)安全漏洞。该插件是WooCommerce生态中广受欢迎的多供应商商城解决方案,允许供应商在WooCommerce平台上管理自己的产品。漏洞存在于插件的 /vendor_dashboard/product/delete/ 端点,由于缺少或错误地实现了CSRF令牌(nonce)验证机制,导致攻击者可以构造恶意请求诱骗已登录的管理员或供应商执行未经授权的产品删除操作。攻击者可以通过社会工程学手段,如钓鱼邮件、恶意链接等方式,诱导目标用户点击包含恶意请求的页面。一旦用户点击,攻击者即可在用户不知情的情况下删除该供应商账户下的所有产品,造成业务中断和数据丢失。由于该漏洞不需要攻击者进行身份认证(PR:N),且攻击成功率依赖于用户交互(UI:R),CVSS评分为4.3,属于中等严重程度。漏洞影响范围涵盖插件所有2.6.4及以前版本,建议用户立即更新至最新版本以修复此安全问题。
该CSRF漏洞的根本原因在于WordPress插件开发过程中对用户操作安全验证的疏忽。在正常的WordPress安全实践中,涉及状态变更的操作(如创建、更新、删除资源)应当使用wp_verify_nonce()函数验证请求来源的有效性。然而,WC Vendors插件在处理vendor_dashboard/product/delete/端点的DELETE请求时,未正确实现nonce验证或验证逻辑存在缺陷。具体来说,当供应商或管理员尝试删除产品时,服务器端应首先检查请求中携带的security参数是否与服务器端存储的nonce值匹配,以确认请求确实来自网站的合法操作界面。攻击者利用此漏洞的方式是:构造一个包含产品删除命令的HTML表单或JavaScript请求,并诱使已登录的供应商/管理员访问。由于浏览器在访问恶意站点时会自动携带目标网站的cookies,服务器会误认为这是来自合法用户的操作请求。攻击者可指定要删除的产品ID,服务器在验证会话有效后即执行删除操作,无需验证请求的真实性来源。此攻击成功的关键在于攻击者必须知道目标网站上存在的产品ID范围,这通常通过枚举或猜测即可实现。