CVE-2025-14061CVE-2025-14061是WordPress插件WP Cookie Consent中的一个高危安全漏洞。该插件是一款广受欢迎的Cookie横幅、Cookie同意、同意日志、Cookie扫描器和脚本阻止插件,适用于GDPR、CCPA和ePrivacy合规。漏洞源于admin/class-gdpr-cookie-consent-admin.php文件中的gdpr_delete_policy_data函数缺少功能级访问控制检查。在WordPress中,某些管理功能需要适当的权限验证,但该函数允许未认证用户直接调用。由于WordPress的AJAX端点对未认证用户开放,攻击者可以构造恶意请求删除任意帖子、页面、媒体附件及其他自定义文章类型的内容。此漏洞影响所有版本直至4.0.7,CVSS评分5.3,属于中等严重程度。攻击无需任何认证或用户交互,可通过网络远程利用,对网站内容完整性和可用性造成威胁。
漏洞存在于WP Cookie Consent插件的admin/class-gdpr-cookie-consent-admin.php文件第8091行和第8878行附近。gdpr_delete_policy_data函数负责删除策略相关数据,但该函数缺少current_user_can()或同等权限验证机制。在WordPress中,未认证用户可以访问wp-admin/admin-ajax.php端点,当插件通过wp_ajax_钩子注册此函数时,任何人都可以发送AJAX请求触发该函数。攻击者只需构造包含post_id参数的POST请求到admin-ajax.php,指定action参数为插件注册的AJAX动作,即可调用gdpr_delete_policy_data函数。由于函数内部直接调用wp_delete_post()或类似函数且未验证当前用户权限,攻击者可以删除任意ID的文章、页面、媒体文件等post type对象。WordPress的wp_delete_post()函数会将帖子标记为垃圾或永久删除附件,这对网站内容管理是严重威胁。修复方案是在gdpr_delete_policy_data函数开头添加权限检查:if(!current_user_can('manage_options')) wp_die();