CVE-2025-11877User Activity Log是一款WordPress活动日志插件,用于记录用户在WordPress网站上的各种操作。该插件在2.2及之前版本中存在严重的权限绕过漏洞。漏洞源于failed-login处理器函数'ual_shook_wp_login_failed'缺少权限检查,直接将登录失败的用户名写入update_option()调用。这使得未经身份验证的远程攻击者能够修改特定的站点选项,将某些选项的值从0改为非零值。攻击者可利用此漏洞重新开放用户注册功能或破坏'wp_user_roles'等关键选项,导致管理员无法访问后台管理界面。该漏洞CVSS评分为7.5,属于高危级别,攻击复杂度低,无需认证即可利用,对系统完整性和可用性造成严重影响。
该漏洞的核心问题在于WordPress插件的钩子函数缺乏权限验证机制。具体来说,'ual_shook_wp_login_failed'函数在处理登录失败事件时,直接调用update_option()函数更新数据库选项,而没有使用current_user_can()或check_admin_referer()等权限检查函数。攻击者可以通过构造特定的HTTP请求,触发wp_login_failed钩子,向目标站点发送恶意构造的登录请求。由于该钩子对所有访问者开放,攻击者可以在不知道任何有效凭据的情况下,利用失败的登录尝试来修改站点选项。受影响的选项包括但不限于用户注册设置和wp_user_roles角色配置。攻击者通过修改这些选项,可以绕过安全限制或破坏网站的访问控制机制。