CVE-2025-12955Live Sales Notifications for WooCommerce是WordPress平台上一款广受欢迎的电商插件,用于在网站上实时显示最近的销售通知,增强用户的购买信心和紧迫感。然而,该插件在2.3.39及以下所有版本中存在严重的安全漏洞。由于getOrders函数缺少适当的授权检查和能力验证,当插件配置为显示最近订单信息时,未经身份验证的远程攻击者可以绕过认证机制,直接调用该函数获取敏感的客户订单数据。这些数据包括买家的姓名、城市、州/省份、国家、购买时间和日期,以及详细的产品购买信息。CVSS评分7.5(高危),攻击复杂度低,无需任何权限或用户交互即可利用。该漏洞可能导致大量客户隐私信息泄露,包括个人身份信息和消费行为数据,对用户隐私和企业声誉造成严重影响。
该漏洞属于OWASP Top 10中的Broken Access Control(访问控制失效)类别。具体来说,插件的getOrders函数在设计时未实施正确的权限验证机制。在WordPress插件开发中,应该使用current_user_can()或is_user_logged_in()等函数验证当前用户是否具有访问敏感数据的权限。但该函数仅检查插件是否配置为显示订单通知,而没有验证请求者的身份和能力等级。攻击者可以通过构造特定的HTTP GET或POST请求,直接访问该函数的执行路径。由于该函数缺少nonce令牌验证和权限检查,攻击者甚至可以在不知道任何有效凭证的情况下,通过分析前端JavaScript代码找到API端点或直接调用相关函数。成功利用后,攻击者将获得JSON格式的订单数据,包含客户姓名、地理位置、购买时间戳和产品SKU等敏感信息。攻击者可以编写自动化脚本批量抓取这些数据,用于精准营销、身份盗窃或出售给第三方。