CVE-2025-13441CVE-2025-13441是WordPress插件Hide Category by User Role for WooCommerce中的一个高危安全漏洞。该插件用于根据用户角色隐藏WooCommerce产品分类,在全球范围内被广泛使用。漏洞存在于插件的admin-ui-setup.php文件中,具体是在admin_init钩子上执行的wp_cache_flush()函数缺少必要的权限验证机制。攻击者无需任何认证即可通过构造恶意的HTTP请求触发该漏洞,导致网站对象缓存被强制刷新。这种缓存刷新操作在大流量网站或频繁访问的场景下会造成严重的性能问题,甚至可能导致服务中断。漏洞影响所有版本直至2.3.1版本,由于该插件的安装量较大,潜在受影响网站数量众多。此类拒绝服务类型的漏洞虽然不直接导致数据泄露或服务器被完全控制,但通过反复的缓存刷新请求,可以有效瘫痪目标网站的服务能力,造成业务中断和经济损失。
漏洞根源在于Hide Category by User Role for WooCommerce插件的admin/admin-ui-setup.php文件第165行附近。在WordPress的admin_init钩子执行过程中,插件直接调用了wp_cache_flush()函数来清除对象缓存,但未进行任何current_user_can()或类似的能力检查。admin_init是WordPress管理后台初始化时自动触发的关键钩子,无论用户是否登录后台页面都会执行。这意味着攻击者只需要构造一个针对管理后台的HTTP请求(如访问wp-admin/admin.php?page=hide-category-settings),即使不提供任何有效的认证凭证,也会触发wp_cache_flush()的执行。由于对象缓存是WordPress性能优化的核心组件,频繁刷新缓存会导致数据库查询激增,CPU负载飙升,最终造成网站响应缓慢或完全无法访问。攻击者可以通过脚本自动化发送大量此类请求,实现持续的拒绝服务攻击。