CVE-2025-7374CVE-2025-7374是WordPress WP JobHunt插件中的一个授权绕过漏洞。该插件被广泛应用于JobCareer求职招聘主题中,为网站提供职位发布、简历投递、候选人管理等功能。漏洞存在于所有7.6及以下版本中,由于插件对处于非活跃(inactive)和待审核(pending)状态的账户缺乏充分的登录限制,导致具有Candidate(求职者)或Employer(雇主)级别权限的认证攻击者,即使其账户已被管理员停用或仍处于待审核状态,仍然可以成功登录到目标网站。该漏洞由Wordfence安全团队的安全研究员发现并报告,CVSS评分为5.4,属于中等严重等级。尽管该漏洞需要攻击者拥有一定级别的账户权限才能利用,但在实际场景中,求职者或雇主在注册后通常会处于待审核状态,攻击者可以利用这一机制绕过管理员的审核流程,直接登录系统获取未经授权的访问权限。这可能导致敏感招聘信息泄露、简历数据被窃取、恶意职位发布等安全风险,对使用该插件的企业招聘网站构成实质性威胁。
该漏洞的核心问题在于WP JobHunt插件的认证流程中缺少对账户状态的严格校验。在WordPress的标准认证机制中,当用户尝试登录时,系统会检查用户账户的激活状态(active、inactive、pending等),通常非活跃或待审核账户应被拒绝登录。然而,WP JobHunt插件在处理Candidate和Employer角色的登录请求时,未能正确继承或实现这一状态检查逻辑。
技术原理:
1. 插件在处理用户登录回调时,仅验证了用户名和密码的凭证信息,而未检查用户元数据中的账户状态字段;
2. 管理员将账户设置为inactive或pending状态后,插件的认证函数仍然返回认证成功;
3. 攻击者一旦拥有有效的凭证(即使是待审核账户的凭证),即可绕过管理员的审核控制,获得系统访问权限。
利用方式:
1. 攻击者首先通过正常注册流程在目标网站注册一个Candidate或Employer账户;
2. 该账户在注册后默认处于pending状态,等待管理员审核;
3. 攻击者在账户未通过审核的情况下,直接使用注册时的用户名和密码尝试登录;
4. 由于插件未对账户状态进行校验,登录请求被成功处理,攻击者获得对网站的未授权访问;
5. 攻击者可访问求职者简历、雇主信息、职位数据等敏感信息,或进行恶意操作。