CVE-2026-35041fast-jwt是一个提供快速JSON Web Token(JWT)实现的库。在5.0.0至6.2.0版本中,当使用正则表达式配置allowedAud验证选项时,存在拒绝服务漏洞。由于aud声明由攻击者控制,且库会将其与提供的正则表达式进行匹配,特制的JWT可能触发JavaScript正则引擎中的灾难性回溯,导致验证期间大量消耗CPU资源,从而引发服务拒绝。
该漏洞的核心在于fast-jwt库在验证JWT受众时的正则表达式处理机制。当开发者使用正则表达式定义`allowedAud`参数时,攻击者若拥有高权限,可向`aud`声明注入特制字符串。若该正则表达式编写不当(如包含复杂的嵌套量词),攻击者提供的特定字符串将触发JavaScript正则引擎的“灾难性回溯”。在回溯过程中,CPU需要进行指数级的计算以尝试匹配路径,导致服务器资源被瞬间耗尽,造成拒绝服务。此漏洞虽需高权限触发,但破坏了系统的可用性指标。