CVE-2026-34513aiohttp是Python中流行的异步HTTP客户端/服务端框架。在3.13.4版本之前,其DNS缓存机制存在缺陷,未对缓存大小进行限制。攻击者可利用此漏洞诱导程序向大量唯一域名发起请求,导致内存占用激增,最终引发拒绝服务。该漏洞已在3.13.4版本中得到修复。
该漏洞的根源在于aiohttp框架内部的DNS解析器实现中缺少对缓存条目数量的上限控制。在受影响的版本中,每当框架解析一个新的主机名时,其对应的IP地址记录都会被永久添加到内存缓存中,且缺乏自动清理或最大容量限制机制。攻击者可以通过诱导受害服务器向大量不重复的域名发起请求来利用此漏洞。这种诱导可以通过HTTP请求走私、发送包含大量不同Host头的请求、或者利用重定向机制指向随机子域名来实现。随着恶意请求的增加,DNS缓存持续膨胀,导致服务器内存资源被耗尽,最终触发OOM(Out of Memory)错误终止进程或导致服务严重卡顿,从而达成拒绝服务攻击的目的。此漏洞利用无需用户交互且无需认证,攻击成本较低。