当前位置: 首页 > news >正文

Authlib JOSE组件存在拒绝服务漏洞,攻击者可利用超大令牌段耗尽系统资源

Authlib 因超大JOSE段存在拒绝服务漏洞

漏洞详情

包管理器: pip
受影响包: authlib (pip)
受影响版本: < 1.6.5
已修复版本: 1.6.5

漏洞描述

摘要

Authlib的JOSE实现接受无限制的JWS/JWT头部和签名段。远程攻击者可以构造一个base64url编码的头部或签名段达数百兆字节的令牌。在验证过程中,Authlib会在拒绝输入之前解码和解析完整内容,导致CPU和内存消耗达到恶意水平,从而实现拒绝服务攻击。

影响

  • 攻击向量: 未经身份验证的网络攻击者提交恶意JWS/JWT
  • 效果: 对大缓冲区进行base64解码+JSON/加密处理会占用CPU并分配大量RAM;单个请求即可耗尽服务容量
  • 观察到的行为: 在测试主机上,旧版代码验证500MB头部时消耗约4GB RSS和约9秒CPU时间后才失败
  • 严重程度: 高。CVSS v3.1: AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H (7.5)

受影响版本

Authlib ≤ 1.6.3(及更早版本)在验证JWS/JWT令牌时存在此漏洞。具有256KB头部/签名限制的后续快照不受影响。

概念验证

本地演示(请勿针对第三方系统运行):

  1. 在authlib/目录中下载jws_segment_dos_demo.py PoC
  2. 运行以下命令:
python3 jws_segment_dos_demo.py --variant both --sizes "500MB" --fork-per-case

环境: Python 3.13.6, Authlib 1.6.4, Linux x86_64, CPUs=8

编译脚本分别打印"[ATTACKER]"(令牌构造)和"[SERVER]"(Authlib验证)RSS增量,以便防御者区分客户端准备和服务器端放大。

回归测试authlib/tests/dos/test_jose_dos.py进一步捕获了该问题;保存的original_util.py/original_jws.py复现仍然接受恶意负载。

修复措施

永久修复

应用引入解码大小限制的上游补丁:

  • MAX_HEADER_SEGMENT_BYTES = 256 KB
  • MAX_SIGNATURE_SEGMENT_BYTES = 256 KB
  • 在authlib/jose/util.extract_segment和_extract_signature中强制执行限制
  • 立即部署修补后的版本

深度防御

  • 在代理或WAF层拒绝超过几千字节的JWS/JWT输入
  • 对验证端点进行速率限制

临时解决方法

  • 在将令牌交给Authlib之前强制执行输入大小限制
  • 使用应用程序级限制来降低放大风险

资源

  • 演示脚本: jws_segment_dos_demo.py
  • 测试: authlib/tests/dos/test_jose_dos.py
  • OWASP JWT Cheat Sheet (DoS指南)

参考

  • GHSA-pq5p-34cr-23v9
  • authlib/authlib@867e3f8
  • https://nvd.nist.gov/vuln/detail/CVE-2025-61920

弱点分类

  • CWE-20: 不当的输入验证
  • CWE-400: 不受控制的资源消耗
  • CWE-770: 无限制或节流的资源分配

识别信息

  • CVE ID: CVE-2025-61920
  • GHSA ID: GHSA-pq5p-34cr-23v9

源代码

authlib/authlib

致谢

AL-Cybision(报告者)
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

http://www.hskmm.com/?act=detail&tid=39837

相关文章:

  • Linux 自动输入 Enter 键
  • Voyage系列3: 技巧与提示
  • 合规与创新并重:现代企业DevOps平台的安全战略与实践路径
  • 完全开源!一款基于 SpringBoot + Vue 构建的社区平台!
  • 【一步步开发AI运动APP】十二、如何进行运动开始前的站位预检,提升用户体验
  • Oracle Data Pump 网络模式直接迁移详解(使用数据库链接(Database Link))
  • 2025年10月洗地机产品推荐:五款高口碑机型横向对比榜
  • 2025年10月防脱生发产品推荐:十款口碑榜对比与临床数据全解析
  • 2025年10月美容仪品牌推荐:无创无痛纳晶领衔性价比排行榜
  • 2025 年娱乐麦克风,一拖二无线麦克风,舞台演出麦克风厂家最新推荐,技术实力与市场口碑深度解析
  • 2025年10月工装装修公司推荐榜:全国服务实力对比
  • 使用Voyage持久化对象
  • 2025年10月品牌认证机构推荐:权威榜单对比五强优劣
  • 2025 年安全防坠器厂家最新推荐排行榜权威发布,结合中国安全防护用品行业协会测评数据揭晓行业实力企业成都安全防坠器/安全防坠器测试厂家推荐
  • 矢量图
  • 泛型通配符 T、E、K、V、?
  • 2025 年最新推荐 PPT 生成软件排行榜:权威协会测评 + AI 备案技术加持,3500 万用户信赖之选全面解析
  • 2025 年减速器源头厂家最新推荐榜:RV / 精密 / 通用减速器测试品牌技术实力权威测评
  • 20232413 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 上周热点回顾(10.20
  • 2025 年电驱动厂家最新推荐排行榜:依托国家智能测控系统产业计量测试联盟测评数据,精选伺服电机、新能源汽车电机等领域优质品牌
  • 2025 亲测!永久删除的照片这样救,完整指南来了
  • 2025 年阳台光伏厂家最新推荐榜:技术实力与市场口碑深度解析,含逆变器/储能/光伏板优质企业
  • 折旧分配表点击修改按钮报错,软件卡死
  • 命令行数据科学实用指南-全-
  • 10 25
  • 线性表
  • 2025 年不锈钢护栏厂家最新推荐排行榜:含河道、桥梁防撞、201/316L 材质、景观灯光类产品,精选高性能优质品牌
  • 日记17
  • 日记16