CVE-2026-44432urllib3 HTTP库版本2.6.0至2.7.0存在资源耗尽漏洞。在特定解压场景下,如使用Brotli库进行二次读取或调用drain_conn时,库会解压整个响应体而非仅请求的部分数据。该问题允许攻击者利用高度压缩的数据触发客户端资源过度消耗,导致高CPU占用和内存耗尽,造成拒绝服务。
该漏洞的核心在于urllib3处理HTTP响应解压缩时的逻辑错误。具体而言,当使用官方Brotli库进行第二次`HTTPResponse.read(amt=N)`调用时,或者响应已被部分读取并解压后调用`HTTPResponse.drain_conn()`方法时,程序未能正确限制解压范围,导致解压了整个响应体而非仅请求的字节数。攻击者可精心构造一个体积很小但解压后巨大的恶意Brotli压缩包(即压缩炸弹)。当受害者使用受影响版本的urllib3请求该数据时,客户端将被迫在单次操作中分配大量内存并进行高强度的CPU运算以完成解压,从而迅速耗尽系统资源,导致服务停止响应。