CVE-2026-33204SimpleJWT 是一个用 PHP 编写的 JSON Web Token 库。在 1.1.1 版本之前,当使用 PBES2 算法时,未经身份验证的攻击者可以通过篡改 JWE 头部执行拒绝服务攻击。该漏洞影响所有调用 JWE::decrypt() 处理受控 JWE 输入的应用程序。此问题已在 1.1.1 版本中修复。
该漏洞属于算法复杂度攻击。SimpleJWT 库在处理 PBES2 算法的 JWE 解密时,直接从令牌头部读取迭代计数参数(p2c)用于密钥派生。攻击者可将 p2c 设置为极大值(如百万级)。由于该计算是 CPU 密集型的,服务器解密单个恶意请求需消耗大量时间。由于无需认证且无交互,攻击者可并发发送大量此类恶意 JWE 令牌,迅速耗尽服务器 CPU 资源,导致系统负载过高,无法处理正常请求,从而实现拒绝服务。这凸显了处理加密参数时进行边界限制的重要性。