Vulnerability · Published Jul 21, 2025 · Assigned by GitHub_M

CVE-2025-54121Starlette has possible denial-of-service vector when parsing large files in multipart forms

Medium 5.3

In plain English

A medium-severity resource allocation without limits in starlette from encode. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.7% (higher than 52% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)5.3Medium
Exploit odds (30 days)0.7%top 48.2% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official 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.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12starlette0.26.1-1+deb12u1DEBIAN-CVE-2025-54121
Debian:13starlette0.46.1-3DEBIAN-CVE-2025-54121
Debian:14starlette0.46.1-3DEBIAN-CVE-2025-54121
PyPIstarlette0.47.2GHSA-2c2j-9gv5-cj73
PyPIstarlette0.47.2PYSEC-2026-1941
Ubuntu:22.04:LTSstarletteno fix listedUBUNTU-CVE-2025-54121
Ubuntu:24.04:LTSstarletteno fix listedUBUNTU-CVE-2025-54121
Ubuntu:25.10starletteno fix listedUBUNTU-CVE-2025-54121
Ubuntu:26.04:LTSstarletteno fix listedUBUNTU-CVE-2025-54121
Ubuntu:26.10starletteno fix listedUBUNTU-CVE-2025-54121

Affected products (as reported)

VendorProductVersions
encode starlette < 0.47.2

Weakness: CWE-770 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

References