CVE-2024-53981
Fixed in a distro release EPSS <1%CVSS 7.5
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.
Products: Kludex python-multipart
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| PyPI | python-multipart | 0.0.18 |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Chainguard | reflex | 0.6.7-r0 |
| Debian 12 | python-multipart | no fix |
| Debian 13 | python-multipart | 0.0.20-1 |
| Debian 14 | python-multipart | 0.0.20-1 |
| Ubuntu Pro 22.04 LTS | python-multipart | 0.0.5-2ubuntu0.1~esm1 |
| Ubuntu Pro 24.04 LTS | python-multipart | 0.0.9-1ubuntu0.1~esm1 |
| Wolfi | reflex | 0.6.7-r0 |
| openSUSE Leap 15.6 | python-python-multipart | 0.0.9-150600.3.3.1 |
| openSUSE Tumbleweed | python-python-multipart | 0.0.19-1.1 |