# Authlib JWE zip=DEF 压缩炸弹漏洞
## 概述
Authlib 是一个用于构建 OAuth 和 OpenID Connect 服务的 Python 库。在版本 1.6.5 之前,其 JWE(JSON Web Encryption)处理路径中存在未限制的 DEFLATE 解压缩操作。
## 影响版本
- 所有低于 1.6.5 的版本均受影响。
## 漏洞细节
- 在 JWE 解密过程中,如果使用了 `zip=DEF` 参数,Authlib 将对数据执行 DEFLATE 解压。
- 攻击者可构造一个包含高压缩比加密数据的 JWE,其解压后可膨胀至数十甚至数百兆大小。
- 该漏洞使得任何能够提交可解密 JWE 的攻击者都可以导致服务端资源耗尽。
## 影响
- 内存和 CPU 被大量占用,引发拒绝服务(DoS)。
- 攻击者可通过发送精心构造的加密令牌,在未修复的系统上执行资源耗尽攻击。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
标题: Authlib : JWE zip=DEF decompression bomb enables DoS · Advisory · authlib/authlib · GitHub -- 🔗来源链接
标签: x_refsource_CONFIRM
神龙速读标题: Merge pull request #830 from authlib/fix-GHSA-g7f3-828f-7h7m · authlib/authlib@e0863d5 · GitHub -- 🔗来源链接
标签: x_refsource_MISC
神龙速读暂无评论