CVE-2023-7320CVE-2023-7320是WordPress最受欢迎的电商插件WooCommerce中的一个中危安全漏洞。该漏洞存在于WooCommerce的Store API REST端点中,由于CORS(跨域资源共享)策略配置不当,导致任何来源的外部请求都可以直接访问这些API端点。攻击者无需任何认证凭证,仅需构造跨域请求即可获取存储在WooCommerce中的用户敏感个人信息,包括姓名、地址、邮箱、电话等PII(个人身份信息)。此漏洞影响范围广泛,因为WooCommerce是全球使用量最高的WordPress电商插件之一,在数百万个WordPress网站中运行。虽然CVSS评分仅为5.3(中危),但由于涉及大量用户隐私数据的潜在泄露,且利用门槛极低,建议所有使用该插件的用户尽快采取修复措施。
该漏洞的核心问题在于WooCommerce插件的Store API REST端点实现了过于宽松的CORS策略。具体来说,当浏览器发起跨域XMLHttpRequest或Fetch请求时,服务器端会在响应头中包含Access-Control-Allow-Origin: *,允许来自任意域名的JavaScript脚本访问这些API端点。这种配置在Store API的设计中可能是为了支持前端JavaScript应用的无状态请求,但未正确限制可信任的来源域名。攻击者只需在任意网站上放置一段简单的JavaScript代码,当用户访问该网站时,浏览器会自动携带用户的认证Cookie向目标WooCommerce站点的Store API发起请求。由于CORS策略允许跨域访问,浏览器会成功接收并返回API响应,其中包含该用户在WooCommerce中的敏感个人信息。攻击者通过document.location.href或fetch API即可将这些数据发送到远程服务器。整个攻击过程对用户完全透明,无需用户交互,也无需知道目标站点的具体结构。