CVE-2025-67929CVE-2025-67929是WordPress插件TI WooCommerce Wishlist中发现的一个高危安全漏洞。该漏洞属于访问控制错误配置问题,漏洞编号为CVE-2025-67929,CVSS评分5.3,属于中等严重程度。漏洞存在于ti-woocommerce-wishlist插件的授权验证机制中,攻击者可以在无需任何认证的情况下访问其他用户的敏感心愿单数据。TI WooCommerce Wishlist是一款广受欢迎的WooCommerce愿望清单管理插件,被数十万WordPress网站使用。该插件允许用户创建和管理商品愿望清单,但在2.10.0及之前版本中,缺少对敏感API端点的适当授权检查。攻击者只需知道目标用户的ID,即可通过构造特定的API请求获取该用户的愿望清单内容,包括商品ID、添加时间等敏感信息。此类信息泄露可能导致用户隐私暴露,攻击者可利用这些数据进行精准营销骚扰、社会工程攻击或进一步的安全威胁。漏洞于2025年12月16日由Patchstack安全团队([email protected])发现并披露,建议所有使用该插件的网站管理员立即采取修复措施。
该漏洞的根本原因在于TI WooCommerce Wishlist插件的WordPress REST API端点缺少权限回调函数或权限检查逻辑不完整。在WordPress插件开发中,REST API路由通常需要通过register_rest_route()函数注册,并可选地设置权限回调(permission_callback参数)来控制访问。然而,该插件的某些API端点在注册时未正确设置权限回调,或设置的权限检查存在逻辑缺陷。攻击者可以利用这一点,通过发送未经授权的REST API请求来访问敏感功能。具体来说,插件中的心愿单数据查询端点未验证请求者是否具有访问目标用户数据的权限,导致任何未认证用户都可以通过提供目标用户的ID参数来获取该用户的心愿单详情。技术实现上,攻击者发送的HTTP请求通常指向类似/wp-json/ti-wishlist/v1/wishlists/{user_id}的端点,由于缺少$permission_callback或回调函数返回true,WordPress会直接处理请求并返回目标用户的心愿单数据。这种访问控制失效使得攻击者可以枚举和批量获取网站用户的心愿单信息,包括商品ID、数量、添加日期等敏感数据。修复方案需要在相关REST API端点的权限回调中添加current_user_can()或类似的权限验证逻辑,确保只有具有适当权限的用户才能访问其他用户的数据。