CVE-2026-42561Python-Multipart是一个用于Python的流式多部分解析器。在0.0.27版本之前,该组件在解析multipart/form-data时存在拒绝服务漏洞。由于缺乏对部分头部数量和单个头部大小的限制,攻击者可通过发送大量重复头部或超大头部值的恶意请求,导致服务器过度消耗CPU资源,从而造成服务拒绝响应。
该漏洞源于python-multipart库的MultipartParser在处理multipart/form-data请求时缺乏必要的边界检查。具体而言,解析器未限制Part Header的总数量,也未限制单个Header字段值的长度。攻击者可精心构造恶意数据包,例如发送包含极长字符的单个Header或数以千计的重复Header且不终止Header块。当解析器尝试处理这些异常数据时,将进行大量的字符串处理和内存分配操作,占用极高的CPU时间片。在多线程服务器模型中,这种攻击可能迅速耗尽所有工作线程,导致合法请求无法被处理。虽然该漏洞主要影响可用性(A:H),不会导致数据泄露或篡改,但其利用门槛极低,对依赖该库的Web服务构成显著威胁。