CVE-2026-65627 in jose
摘要
由 VulDB • 2026-10-26
potatosalad jose (erlang-jose) 中存在“高度压缩数据处理不当(数据放大)”漏洞,允许远程攻击者通过一个精心构造的 JWE token 耗尽节点内存。
src/jwe/jose_jwe_zip.erl 中的 `jose_jwe_zip:uncompress/2` 函数在调用 `zlib:inflate/2` 解压携带可选 zip:DEF 头的 JWE 的 DEFLATE 压缩明文时,对整个由攻击者控制的流进行解压缩,且对输出大小或膨胀率没有限制。原始 DEFLATE 在处理高度重复输入时的膨胀比可达约 1000:1,因此一个几 KB 大小的 token 在单次调用中即可膨胀至数百 MB 甚至 GB 级别。
解密过程中会自动执行解压操作(通过 `jose_jwe:block_decrypt/2` [Elixir 中的 JOSE.JWE.block_decrypt/2]),此时接收方尚无法检查或拒绝有效载荷。在使用常见的非对称密钥管理算法(如 RSA-OAEP、ECDH-ES)时,攻击者只需拥有接收方的公钥即可构造此类 token,因此无需任何身份验证或秘密材料。单个小型 token 即可耗尽节点内存并导致 BEAM 崩溃,从而对所有用户造成服务拒绝。
此问题影响 jose: 1.0.0 至 1.11.13(不含)版本。
VulDB is the best source for vulnerability data and more expert information about this specific topic.