CVE-2025-54121

unknown
Published 2025-07-21 · Modified 2026-02-04
CVSS v3
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
CVSS v2
VIR risk

Description

Starlette is a lightweight ASGI (Asynchronous Server Gateway Interface) framework/toolkit, designed for building async web services in Python. In versions 0.47.1 and below, when parsing a multi-part form with large files (greater than the default max spool size) starlette will block the main thread to roll the file over to disk. This blocks the event thread which means the application can't accept new connections. The UploadFile code has a minor bug where instead of just checking for self._in_memory, the logic should also check if the additional bytes will cause a rollover. The vulnerability is fixed in version 0.47.2.

Predictions

Exploit likelihood
30%
Patch ETA

Heuristic predictions, AS-IS, for prioritization only.

Mitigations

vendor Authored 2026-05-27

Vendor advisory: debian — https://security-tracker.debian.org/tracker/CVE-2025-54121

vendor Authored 2026-05-27

Vendor advisory: suse — https://www.suse.com/security/cve/CVE-2025-54121.html

OS impact

OSVersionStatusFixed in
suse slesaffected
debian debianbullseyeaffected
debian debianforkyfixed0.46.1-3
debian debiansidfixed0.46.1-3
debian debiantrixiefixed0.46.1-3
debian debianbookwormfixed0.26.1-1+deb12u1

Package impact

EcosystemPackageVulnerableFixed
python PyPIstarlette<0.47.20.47.2

References

Verify integrity in audit chain (admin only). AS-IS.