CVE-2025-67490Auth0 Next.js SDK是用于在Next.js应用中实现用户身份验证的官方库。该SDK提供了与Auth0身份验证平台集成的完整解决方案,支持多种认证流程和会话管理。在4.11.0至4.11.2版本以及4.12.0版本中,存在一个与TokenRequestCache缓存查找相关的安全漏洞。当同一客户端上同时发起多个请求时,由于缓存查找逻辑存在缺陷,可能导致请求结果被错误地分配给不同的请求。这个问题在并发访问场景下尤为明显,攻击者可能利用这种缓存混淆来获取其他用户的认证令牌或会话信息,从而实现未授权访问。由于CVSS评分5.4且需要用户交互才能利用,该漏洞被评定为中等严重程度。
该漏洞本质上是TokenRequestCache中的竞态条件问题。在正常的认证流程中,SDK会使用TokenRequestCache来缓存和复用令牌请求结果,以减少对Auth0服务器的重复调用。当多个请求几乎同时到达时(如用户快速点击多个页面或发起并发API调用),缓存查找机制可能会出现以下问题:1) 缓存键生成逻辑不够精确,导致不同请求共享同一个缓存条目;2) 缓存写入和读取操作缺乏适当的同步机制,在高并发场景下产生竞争;3) 请求结果的关联性被破坏,导致一个请求获得另一个请求的令牌结果。攻击者可以通过构造并发的认证请求来触发这一漏洞,利用错误缓存的令牌进行会话劫持或冒充其他用户。修复版本通过改进缓存键生成算法和增强并发控制来解决这一安全问题。