CVE-2026-3504该漏洞存在于WordPress的Dokan多供应商市场解决方案插件中。在所有受影响版本(包括4.3.1及以下)中,REST API端点`/dokan/v1/stores/{id}/reviews`存在信息泄露问题。具体原因是`prepare_reviews_for_response`方法在处理响应时,错误地将审查者的电子邮件地址、用户名和用户ID等敏感信息包含在内。未经身份验证的攻击者可利用此漏洞,提取任何供应商商店上留有评论的所有客户的敏感数据。成功利用此漏洞的前提是目标网站必须安装并激活了插件的专业版,且启用了商店评论功能。
该漏洞源于WordPress Dokan插件在处理商店评论API请求时缺乏必要的数据过滤机制。具体而言,当调用REST API端点`/dokan/v1/stores/{id}/reviews`时,插件源代码中的`prepare_reviews_for_response`方法未能对返回的数据对象进行适当的净化。该方法直接将包含审查者电子邮件地址、用户名以及用户ID的完整用户对象序列化并包含在API响应中。根据WordPress及一般Web应用的安全开发规范,敏感的用户个人信息(PII)不应在未经严格权限控制的公开API端点中暴露。由于该端点被配置为无需身份验证即可访问(PR:N),且攻击复杂度低(AC:L),未经身份验证的远程攻击者可以通过脚本遍历商店ID({id}参数),批量抓取所有商家的评论数据。这种信息泄露虽然不会直接导致服务器被完全控制或数据被篡改,但为后续的社会工程学攻击、网络钓鱼、暴力破解或大规模的用户隐私侵犯提供了丰富的数据基础。漏洞代码具体位于`includes/REST/StoreController.php`文件的相关行中。