CVE-2025-12170CVE-2025-12170是WordPress Checkbox插件中的一个高危安全漏洞。该漏洞源于wp_ajax_nopriv_checkbox_clean_log AJAX端点缺少权限检查,导致未经身份验证的攻击者可以清除服务器上的日志文件。Checkbox插件是一款广泛应用于WordPress网站的表单复选框增强工具,在全球范围内拥有大量用户。由于该漏洞允许匿名用户执行日志清除操作,攻击者可以利用此漏洞删除关键的系统日志、安全日志和应用日志,从而掩盖其后续的入侵行为,增加安全事件调查的难度。此外,日志文件的丢失可能导致网站管理员无法及时发现和响应其他安全威胁,为进一步的恶意活动提供掩护。该漏洞的CVSS评分为5.3,属于中等严重程度,但由于其无需认证即可利用的特性,在实际环境中具有较高的利用价值。攻击者无需获取任何用户凭据,只需发送特定的AJAX请求即可触发漏洞。
该漏洞的根本原因在于Checkbox插件的AJAX处理函数checkbox_clean_log缺少WordPress的权限检查机制。在WordPress中,AJAX端点通常使用wp_ajax_*或wp_ajax_nopriv_*动作钩子注册。其中wp_ajax_nopriv_*钩子允许未登录用户执行AJAX请求,但开发者需要在处理函数内部手动添加权限检查(如current_user_can())。Checkbox插件的开发者在实现wp_ajax_nopriv_checkbox_clean_log端点时,遗漏了这一关键的安全检查步骤。攻击者可以通过构造以下HTTP请求来触发漏洞:发送POST请求到/wp-admin/admin-ajax.php,端点为checkbox_clean_log,参数中指定要清除的日志文件路径。由于缺少CSRF token验证和权限检查,攻击者可以反复发送请求清除任意日志文件。在某些配置下,攻击者甚至可能通过路径遍历技术清除网站根目录外的系统日志文件。