CVE-2025-12822WP Login and Register using JWT是WordPress平台上一款用于实现JWT认证登录和注册的插件。该插件在3.0.0及以下所有版本中存在严重的授权绕过漏洞。漏洞根源在于插件的'mo_jwt_generate_new_api_key'函数缺少权限检查(Missing Capability Check),导致任何已认证用户(包括最低权限的Subscriber级别用户)都可以调用该函数生成新的API密钥。在目标站点尚未配置API密钥的情况下,攻击者可以利用此漏洞生成有效API密钥,并利用该密钥访问原本受限的管理端点或API接口,从而获取敏感数据或执行未授权操作。该漏洞CVSS评分为4.3,属于中危级别,但考虑到其利用门槛低(仅需订阅者账户)且可能导致敏感数据泄露,仍需及时修复。
漏洞存在于插件的mo_jwt_generate_new_api_key函数中。该函数本应仅允许具有管理员权限的用户调用以生成API密钥,但由于缺少WordPress的current_user_can()权限检查,任何已认证用户都可以通过发送特制请求调用该函数。具体来说,当站点尚未配置JWT API密钥时,攻击者(即使是Subscriber级别的低权限用户)可以绕过授权机制,直接调用该函数生成新的API密钥。生成的API密钥随后可用于认证请求,访问受保护的REST API端点或其他需要API密钥验证的接口。攻击者利用此漏洞可获取站点敏感信息、用户数据或执行其他未授权操作。修复方案是在mo_jwt_generate_new_api_key函数调用前添加current_user_can('manage_options')或同等权限检查,确保只有管理员才能生成API密钥。