CVE-2026-53539

Python-Multipart is a streaming multipart parser for Python. Prior to 0.0.30, when parsing application/x-www-form-urlencoded bodies, QuerystringParser located the field separator with a two step lookup: it first scanned the entire remaining buffer for &, and only when no & existed anywhere ahead did it fall back to scanning for ;. For a body that uses ; as the separator and contains no &, every field iteration performed a full failed & scan over the entire remaining buffer before locating the nearby ;. With N semicolon separated fields in a chunk of size B, this yields O(B^2) byte comparisons per chunk. An attacker can submit a small crafted body of the form a;a;a;... and cause the parser to spend seconds of CPU per request. A handful of concurrent requests can exhaust worker processes. This vulnerability is fixed in 0.0.30.
Configurations

Configuration 1 (hide)

cpe:2.3:a:fastapiexpert:python-multipart:*:*:*:*:*:python:*:*

History

25 Oct 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) Python-Multipart es un analizador multipart de streaming para Python. Antes de la versión 0.0.30, al analizar cuerpos application/x-www-form-urlencoded, QuerystringParser localizaba el separador de campo con una búsqueda en dos pasos: primero escaneaba todo el búfer restante en busca de &, y solo cuando no existía ningún & más adelante, recurría a escanear en busca de ;. Para un cuerpo que usa ; como separador y no contiene ningún &, cada iteración de campo realizaba un escaneo completo fallido de & sobre todo el búfer restante antes de localizar el ; cercano. Con N campos separados por punto y coma en un fragmento de tamaño B, esto produce O(B^2) comparaciones de bytes por fragmento. Un atacante puede enviar un cuerpo pequeño y manipulado de la forma a;a;a;... y hacer que el analizador gaste segundos de CPU por solicitud. Un puñado de solicitudes concurrentes puede agotar los procesos de trabajo. Esta vulnerabilidad está corregida en la versión 0.0.30.

Information

Published : 2026-06-22 18:16

Updated : 2026-10-25 23:10


NVD link : CVE-2026-53539

Mitre link : CVE-2026-53539

CVE.ORG link : CVE-2026-53539


JSON object : View

Products Affected

fastapiexpert

  • python-multipart
CWE
CWE-400

Uncontrolled Resource Consumption

CWE-407

Inefficient Algorithmic Complexity