CVE-2025-69224AIOHTTP是一款基于Python的异步HTTP客户端/服务器框架,专为asyncio设计。该漏洞影响3.13.2及以下版本,在处理包含非ASCII字符的HTTP请求时存在请求走私(Request Smuggling)风险。当使用纯Python版本的AIOHTTP(未安装C扩展)或启用AIOHTTP_NO_EXTENSIONS环境变量时,攻击者可能利用此漏洞执行HTTP请求走私攻击,从而绕过防火墙或代理的安全保护机制。该漏洞的CVSS评分为6.5,属于中等严重程度,主要影响使用纯Python部署环境的用户。攻击成功后可能允许攻击者绕过访问控制、窃取敏感数据或进行其他恶意操作。
HTTP请求走私攻击利用了前端代理和后端服务器对HTTP请求解析的差异。在AIOHTTP 3.13.2及更早版本中,当请求包含非ASCII字符时,纯Python HTTP解析器的处理逻辑与C扩展版本存在差异。攻击者精心构造包含非ASCII字符的HTTP请求,利用Content-Length和Transfer-Encoding头部的解析不一致,使代理和服务器对请求边界的理解产生分歧。具体而言,攻击者可以在一个合法请求后附加一个恶意请求片段,该片段会被后端服务器当作独立的新请求处理,从而实现走私。纯Python实现由于缺少C扩展的严格校验,更容易出现解析偏差。此漏洞的利用条件是目标必须使用纯Python版本的AIOHTTP或启用AIOHTTP_NO_EXTENSIONS环境变量禁用C扩展。