CVE-2024-53981

python-multipart is a streaming multipart parser for Python. When parsing form data, python-multipart skips line breaks (CR \r or LF \n) in front of the first boundary and any tailing bytes after the last boundary. This happens one byte at a time and emits a log event each time, which may cause excessive logging for certain inputs. An attacker could abuse this by sending a malicious request with lots of data before the first or after the last boundary, causing high CPU load and stalling the processing thread for a significant amount of time. In case of ASGI application, this could stall the event loop and prevent other requests from being processed, resulting in a denial of service (DoS). This vulnerability is fixed in 0.0.18.
Configurations

No configuration.

History

15 Apr 2026, 00:35

Type Values Removed Values Added
Summary
  • (es) python-multipart es un analizador multiparte de transmisión para Python. Al analizar datos de formularios, python-multipart omite los saltos de línea (CR \r o LF \n) delante del primer límite y cualquier byte posterior después del último límite. Esto sucede un byte a la vez y emite un evento de registro cada vez, lo que puede causar un registro excesivo para ciertas entradas. Un atacante podría abusar de esto enviando una solicitud maliciosa con una gran cantidad de datos antes del primer o después del último límite, lo que causa una alta carga de CPU y detiene el hilo de procesamiento durante una cantidad significativa de tiempo. En el caso de la aplicación ASGI, esto podría detener el bucle de eventos y evitar que se procesen otras solicitudes, lo que resulta en una denegación de servicio (DoS). Esta vulnerabilidad se corrigió en 0.0.18.

02 Dec 2024, 16:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-12-02 16:15

Updated : 2026-04-15 00:35


NVD link : CVE-2024-53981

Mitre link : CVE-2024-53981

CVE.ORG link : CVE-2024-53981


JSON object : View

Products Affected

No product.

CWE
CWE-770

Allocation of Resources Without Limits or Throttling