Skip to content
OpenAdvisories
High · 7.5 CVE-2024-53981 EUVD-2024-3431GHSA-59g5-xgcq-4qw3PYSEC-2026-1851

python-multipart has a Denial of service (DoS) via deformation `multipart/form-data` boundary

Published Dec 2, 2024 · Updated Dec 2, 2024 · Assigned by GitHub_M

Description

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.

Affected products

VendorProductAffectedFixed
Kludex python-multipart < 0.0.18 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 python-multipart 0.0.20-1 —
Debian 13 python-multipart 0.0.20-1 —
Debian 12 python-multipart No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu Pro 24.04 LTS python-multipart 0.0.9-1ubuntu0.1~esm1 USN-8027-1
Ubuntu Pro 22.04 LTS python-multipart 0.0.5-2ubuntu0.1~esm1 USN-8027-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed python-python-multipart 0.0.19-1.1 openSUSE-SU-2024:14551-1
openSUSE Leap 15.6 python-python-multipart 0.0.9-150600.3.3.1 SUSE-SU-2024:4194-1

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling reflex 0.6.7-r0 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI python-multipart < 0.0.18 0.0.18 GHSA-59g5-xgcq-4qw3

Advisories 3

References