CVE-2025-13109CVE-2025-13109是WordPress插件HUSKY – Products Filter Professional for WooCommerce中的一个中危安全漏洞。该插件是一款专业的WooCommerce产品过滤增强工具,旨在为电商网站提供高级的产品搜索和过滤功能。漏洞存在于插件的woof_add_query和woof_remove_query函数中,由于缺少对用户控制键的充分验证,导致存在不安全的直接对象引用(IDOR)问题。攻击者利用此漏洞可以绕过正常的访问控制机制,对任意用户(包括管理员)的保存搜索查询进行插入或删除操作。虽然该漏洞不影响系统核心功能,但攻击者可以通过操纵用户的搜索查询记录,干扰用户体验,影响网站的正常使用和数据分析。此外,攻击者还可能利用此漏洞进行社会工程学攻击,通过修改用户的搜索历史来误导用户行为。在CVSS 3.1评分体系中,该漏洞获得4.3分,属于中等严重程度,主要因为其需要认证且权限要求较低(只需订阅者级别),同时不影响机密性和可用性,仅对数据完整性有轻微影响。所有版本从初始发布到1.3.7.2均受影响,建议用户尽快升级到最新修复版本。
该漏洞的根本原因在于HUSKY插件在处理woof_add_query和woof_remove_query函数时,直接使用了用户提供的键值而未进行充分的权限验证和对象所有权检查。在正常的访问控制设计中,系统应该验证当前登录用户是否有权对特定对象执行操作。然而,该插件在实现这些函数时,仅检查了用户是否已登录(具有订阅者及以上权限),而没有验证用户提供的键是否属于当前用户。攻击者可以通过构造恶意的AJAX请求,指定任意用户ID作为目标对象,然后调用这些函数来插入或删除该用户的保存搜索查询。具体来说,攻击者需要构造一个包含目标用户ID和搜索查询数据的POST请求,发送到WordPress的admin-ajax.php端点。插件的回调函数会直接处理用户提交的参数,将搜索查询保存到数据库中对应的用户元数据字段。由于缺乏CSRF令牌验证或Referer检查,攻击者可以在不知晓目标用户会话的情况下实施攻击。修复方案需要在函数入口处添加当前用户身份与目标用户身份的匹配验证,确保只有用户本人才能修改自己的搜索查询数据。