CVE-2025-12849CVE-2025-12849是WordPress Contest Gallery插件中的一个授权绕过(Authorization Bypass)漏洞。该插件在所有版本直至28.0.2都存在此安全问题。漏洞的根本原因在于插件注册了`cg_check_wp_admin_upload_v10` AJAX操作,该操作对已认证和未认证用户都开放,但缺少必要的能力检查(capability checks)和随机数验证(nonce verification)。这意味着任何未认证的攻击者都可以利用这个端点,将任意的WordPress媒体附件注入到画廊中,并修改画廊的元数据。值得注意的是,该漏洞不允许攻击者实际移动或上传文件,但已足以破坏画廊内容的完整性和引入恶意媒体资源。由于该漏洞无需认证即可利用,且攻击复杂度低,因此对使用该插件的WordPress网站构成了实际威胁。CVSS 3.1评分5.3分(中等严重程度),主要影响在于完整性方面的低级别影响。
该漏洞属于WordPress插件常见的授权绕过问题。在WordPress中,AJAX操作通常需要通过`wp_ajax_`(已认证用户)和`wp_ajax_nopriv_`(未认证用户)钩子注册。Contest Gallery插件错误地为`cg_check_wp_admin_upload_v10`动作同时注册了两类钩子,允许未认证用户访问本应需要管理权限的功能。具体问题点包括:1) 缺少`current_user_can()`权限检查;2) 缺少`wp_verify_nonce()`随机数验证;3) 直接处理用户可控的输入数据。攻击者利用此漏洞可以:1) 通过AJAX端点`wp-admin/admin-ajax.php`调用`cg_check_wp_admin_upload_v10`动作;2) 提交精心构造的请求,将已有媒体库中的附件ID注入到指定画廊;3) 修改画廊的元数据(如标题、描述、配置参数)。由于不涉及文件上传,传统的文件上传限制对此无效。攻击者需要了解目标画廊的ID和有效的媒体附件ID,但这可以通过公开的画廊页面或API枚举获得。