CVE-2025-54121

Medium

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.

SeverityMedium
CVSS5.3
Exploit probability—
ProductStarlette
PublishedJul 21, 2025
First seenJul 21, 2025

How to fix

Update
  • starlette0.47.2 or later

Affected products

ProductAffected versionsFixed in
starlettePyPIv < 0.47.20.47.2

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.