CVE-2025-12492Ultimate Member是WordPress平台上一款广泛使用的用户管理插件,提供用户档案、注册、登录、成员目录、内容限制和会员管理等功能。该插件在所有版本直至2.11.0中存在严重的敏感信息泄露漏洞,源于ajax_get_members函数使用了可预测的低熵token来标识成员目录。该token仅为5个十六进制字符,由post ID的MD5哈希值前5位生成,总共只有16^5(约100万)种可能的组合。由于未授权的AJAX端点缺少充分的授权检查,攻击者可以通过枚举directory_id值或暴力破解token空间,无需任何认证即可提取包括用户名、显示名称、用户角色(包括管理员)、个人资料URL和用户ID在内的敏感信息。此漏洞可被大规模利用来收集网站用户数据,为进一步攻击提供情报支持。
漏洞存在于Ultimate Member插件的ajax_get_members函数中。该函数使用一个基于MD5哈希生成的可预测token来标识成员目录,其计算方式为:substr(md5(post_id), 0, 5),仅取前5个十六进制字符。这导致token空间仅为16^5=1,048,576种可能,属于典型的低熵token设计缺陷。攻击者可以通过以下方式利用:1) 遍历可能的post ID值计算对应的token;2) 直接暴力枚举16^5的token空间。由于目标AJAX端点(/wp-admin/admin-ajax.php)无需认证即可访问,且缺少针对暴力破解的速率限制,攻击者可以自动化脚本快速枚举并提取所有成员目录中的用户信息。泄露的数据包括:用户名、显示名称、用户角色权限、个人资料页面URL、用户ID等敏感信息。这些信息可被用于社会工程攻击、凭证填充或其他恶意活动。