CVE-2025-14977CVE-2025-14977是WordPress平台Dokan多供应商商城插件中的一个高危安全漏洞。该漏洞存在于REST API端点`/wp-json/dokan/v1/settings`中,由于缺少对用户控制键的验证,导致存在不安全直接对象引用(IDOR)问题。攻击者只需拥有客户级别或更高的权限,即可利用此漏洞读取或修改其他供应商的商店设置,包括敏感的支付信息如PayPal邮箱、银行账户信息、银行路由号码、IBAN、SWIFT代码、电话号码和地址等。更为严重的是,攻击者可以将自己控制的PayPal邮箱地址设置为受害供应商的收款邮箱,从而在市场平台处理付款时实现金融盗窃。由于该插件是WordPress生态中流行的多供应商商城解决方案,被广泛应用于构建类似Amazon、eBay、Etsy的电商平台,因此该漏洞可能影响大量使用该插件的在线市场平台。CVSS评分8.1,属于高危漏洞。
该漏洞的根本原因在于Dokan插件的StoreSettingController.php文件中,`/wp-json/dokan/v1/settings` REST API端点缺少对用户请求参数的充分验证。攻击者可以通过构造特定的API请求,利用用户控制的键值直接访问或修改其他供应商的设置对象。在正常情况下,系统应该验证当前登录用户是否有权访问或修改目标供应商的设置数据,但代码中缺少这一关键的授权检查。具体来说,攻击者可以通过修改请求中的供应商ID参数,绕过对象所有权检查,直接读取或写入目标供应商的敏感配置信息。这包括但不限于支付网关配置、个人联系信息和财务详情。由于WordPress REST API默认启用且无需额外认证即可访问(除非明确配置权限),这大大增加了该漏洞的可利用性。攻击者可以利用此漏洞窃取供应商的支付账户信息,或者将付款重定向到自己的账户,实现对市场平台财务系统的劫持。