CVE-2025-69226aiohttp是Python的一个异步HTTP客户端/服务器框架,基于asyncio实现。该漏洞影响3.13.2及以下版本。当应用程序使用web.static()提供静态文件服务时,路径规范化逻辑存在缺陷,攻击者可以通过构造特殊的请求路径来推断服务器文件系统上绝对路径组件的存在性。虽然该漏洞不直接导致完整的路径遍历攻击,但信息泄露可能为后续攻击提供有价值的侦察数据。此问题已在3.13.3版本中修复。建议使用aiohttp构建Web应用的开发者尽快升级到最新版本,并避免在生产环境中使用web.static()功能。
该漏洞源于aiohttp的web.static()模块在处理静态文件请求时的路径规范化逻辑。当服务器处理请求路径时,规范化过程会返回规范化的绝对路径,但攻击者可以通过观察响应差异来推断路径组件是否存在。具体而言,攻击者通过发送包含特殊构造路径的请求(如/path/../../../etc/passwd),结合不同的路径变体,根据服务器响应的时间差异或错误消息差异,可以判断目标文件系统上特定路径是否存在。这种技术称为路径探测攻击,属于信息泄露类漏洞。攻击者无需任何认证即可发起此类探测攻击,且可以通过自动化脚本快速扫描目标系统的目录结构。