CVE-2025-15516CVE-2025-15516是WordPress All-in-One Video Gallery插件中的一个高危安全漏洞。该漏洞存在于插件的ajax_callback_store_user_meta()函数中,由于缺少适当的权限检查和nonce验证,导致低权限用户(如订阅者角色)可以未经授权地修改自己的任意用户元数据。攻击者可以利用此漏洞更新与账户相关的字符串类型元数据,虽然主要影响的是攻击者自身账户,但这种权限绕过可能导致进一步的安全问题,如绕过安全检查或利用某些依赖用户元数据的插件功能。该漏洞影响版本4.1.0至4.6.4,建议所有使用该插件的用户立即更新到最新版本以修复此安全问题。
该漏洞的根本原因在于WordPress插件的ajax_callback_store_user_meta()函数没有正确实现权限检查机制。在WordPress中,AJAX处理函数通常需要使用current_user_can()或wp_verify_nonce()等安全函数来验证用户身份和权限。然而,该函数直接处理用户提交的meta_key和meta_value参数,未验证请求者是否有权修改指定的用户元数据。具体来说,攻击者可以通过构造恶意的AJAX请求(通常发送到wp-admin/admin-ajax.php),提供目标meta_key和meta_value参数,插件会直接将数据写入数据库的wp_usermeta表。由于WordPress的订阅者角色默认具有创建账户和登录的权限,攻击者只需注册一个普通账户即可利用此漏洞。攻击者可以修改自己的用户元数据字段,这可能影响依赖这些元数据的其他插件功能或主题逻辑。