CVE-2025-69230aiohttp是一个基于asyncio的异步HTTP客户端/服务器框架,广泛应用于Python异步Web开发中。该漏洞影响aiohttp 3.13.2及以下版本,攻击者可以通过发送包含多个无效Cookie的恶意请求来触发大量的警告级别日志记录,从而消耗服务器资源。当应用程序访问cookies属性时,攻击者能够利用精心构造的Cookie头引发日志风暴,导致系统性能下降甚至服务中断。日志风暴会占用CPU和磁盘I/O资源,影响正常请求的处理。由于该漏洞利用无需认证且利用条件简单,攻击者可以低成本地对目标服务发起拒绝服务攻击。此问题已在版本3.13.3中得到修复,强烈建议用户立即升级到最新版本以消除安全风险。
漏洞根源在于aiohttp的Cookie解析和日志记录机制。当HTTP请求中包含多个格式错误或无效的Cookie时,aiohttp会对每个无效Cookie生成一条警告级别的日志消息。攻击者通过在Cookie头中注入大量恶意构造的无效Cookie值(如包含非法字符、超长字符串、格式错误的键值对等),使服务器在处理每个Cookie时都触发日志记录操作。\n\n在aiohttp 3.13.2及更早版本中,Cookie解析逻辑缺乏对无效输入的充分过滤和批量处理机制。当应用程序代码访问request.cookies属性时,整个Cookie头被解析,如果存在多个无效Cookie,每个都会被单独处理并记录警告。由于日志记录是同步操作且涉及文件I/O,大量日志消息会导致CPU占用率飙升、磁盘空间快速消耗、以及处理延迟增加。\n\n攻击者仅需发送一个HTTP请求即可触发此漏洞,无需建立持久连接或进行多次请求。攻击成本低、隐蔽性强,因为日志风暴可能掩盖其他恶意活动痕迹。修复方案在3.13.3版本中优化了Cookie解析逻辑,增加了输入验证和日志节流机制,避免对单个请求生成过多日志。