CVE-2026-39322PolarLearn 0-PRERELEASE-15及更早版本存在严重的身份验证绕过漏洞。由于`POST /api/v1/auth/sign-in`接口在验证提供的密码之前,就为被封禁的账户创建了有效的用户会话。攻击者可利用此逻辑缺陷,无需知道被封禁账户的正确密码,即可获取有效会话令牌,进而访问所有经过身份验证的API路由,获取敏感数据或执行任意操作。
该漏洞的核心在于登录验证逻辑的时序错误。在受影响版本的PolarLearn中,处理登录请求的代码首先初始化并创建了一个Session对象,随后才对用户提交的密码进行校验以及检查账户状态(如是否被封禁)。由于会话在验证失败前已经生成并可能已被返回给客户端,攻击者可以利用这一机制。具体利用方式为:攻击者向`/api/v1/auth/sign-in`端点发送POST请求,填入目标被封禁账户的用户名和任意错误的密码。服务器端因逻辑缺陷,在密码验证失败前已确立了会话上下文,导致响应中包含了有效的认证信息(如Session Cookie或Token)。攻击者利用该凭证即可绕过密码验证和封禁限制,以该用户身份调用后台API接口。