CVE-2025-69225CVE-2025-69225是AIOHTTP框架中的一个HTTP解析器安全漏洞。AIOHTTP是一个广泛使用的Python异步HTTP客户端/服务器框架,基于asyncio构建。该漏洞存在于版本3.13.2及以下版本的Range头解析逻辑中,允许非ASCII十进制数字字符出现在HTTP Range请求头中。Range头通常用于HTTP分块传输请求,指定请求数据的范围。解析器对非ASCII字符的不当处理可能导致HTTP请求解析异常,为潜在的HTTP请求走私攻击提供条件。尽管目前没有已知的实际利用案例,但攻击者可能通过构造特殊的Range头字段,利用解析差异在反向代理或负载均衡器与后端服务器之间注入恶意请求,从而实施请求走私攻击。CVSS评分5.3属于中等严重程度,主要因为其攻击复杂度低、无需认证即可利用,但影响范围相对有限。该漏洞已于版本3.13.3中得到修复。
AIOHTTP的HTTP解析器在处理Range头时存在缺陷,未能正确过滤或验证非ASCII十进制数字字符。Range头的标准格式为'bytes=start-end',其中start和end应为ASCII数字。然而漏洞版本允许任意非ASCII字符通过解析器验证。攻击者可通过发送包含非ASCII数字的Range头(如使用全角数字或特殊Unicode数字字符),利用前端代理与后端AIOHTTP服务器对Range头解析的差异,实施HTTP请求走私。当反向代理(如Nginx)按标准解析时忽略非ASCII字符,而AIOHTTP服务器可能以不同方式处理这些字符,导致请求边界判断不一致。攻击者可在合法请求后注入走私请求,绕过安全控制访问敏感资源或执行未授权操作。修复方案在版本3.13.3中强化了Range头的字符验证逻辑,严格限制只接受ASCII数字和特定分隔符。