Allocation of Resources Without Limits or Throttling in starlette - CVE-2025-54121

 

Allocation of Resources Without Limits or Throttling in starlette - CVE-2025-54121

Published: September 26, 2025 / Updated: May 22, 2026


Vulnerability identifier: #VU116147
CSH Severity: Medium
CVSS v4.0: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:U/U:Green
CVE-ID: CVE-2025-54121
CWE-ID: CWE-770
Exploitation vector: Remote access
Exploit availability: No public exploit available
Vendor: Encode
Affected software:
starlette

Detailed vulnerability description

The vulnerability allows a remote attacker to perform a denial of service (DoS) attack.

The vulnerability exists due to 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. A remote attacker can the vulnerability and perform a denial of service (DoS) attack.


How to mitigate CVE-2025-54121

Install updates from vendor's website.

Sources