CVE-2025-54121
Fixed in a distro release EPSS <1%CVSS 5.3
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.
Products: Encode Starlette
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| PyPI | starlette | 0.47.2 |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Chainguard | airflow-3 | 3.0.3-r3 |
| Chainguard | airflow-3-bitnami-compat | 3.0.3-r3 |
| Chainguard | airflow-3-compat | 3.0.3-r3 |
| Chainguard | airflow-3-iamguarded-compat | 3.0.3-r3 |
| Chainguard | airflow-core-3 | 3.0.3-r2 |
| Chainguard | airflow-core-3-compat | 3.0.3-r2 |
| Chainguard | airflow-core-3-oci-entrypoint | 3.0.3-r2 |
| Chainguard | k8s-sidecar | 1.31.0-r1 |
| Chainguard | kserve | 0.16.0-r5 |
| Chainguard | kserve-agent | 0.16.0-r5 |
| Chainguard | kserve-agent-compat | 0.16.0-r5 |
| Chainguard | kserve-manager | 0.16.0-r5 |
| Chainguard | kserve-manager-compat | 0.16.0-r5 |
| Chainguard | kserve-qpext | 0.16.0-r5 |
| Chainguard | kserve-qpext-compat | 0.16.0-r5 |
| Chainguard | kserve-router | 0.16.0-r5 |
| Chainguard | kserve-router-compat | 0.16.0-r5 |
| Chainguard | kserve-storage-controller | 0.16.0-r5 |
| Chainguard | mlflow | 3.1.4-r0 |
| Chainguard | mlflow-iamguarded-compat | 3.1.4-r0 |
| Chainguard | nemo | 2.3.2-r3 |
| Chainguard | open-webui | 0.6.18-r1 |
| Chainguard | open-webui-compat | 0.6.18-r1 |
| Chainguard | reflex | 0.8.3-r0 |
| Debian 12 | starlette | 0.26.1-1+deb12u1 |
| Debian 13 | starlette | 0.46.1-3 |
| Debian 14 | starlette | 0.46.1-3 |
| SUSE Linux Enterprise Server 16.0 | python-starlette | 0.41.3-160000.3.1 |
| SUSE Linux Enterprise Server for SAP applications 16.0 | python-starlette | 0.41.3-160000.3.1 |
| Ubuntu 22.04 LTS | starlette | no fix |
| Ubuntu 24.04 LTS | starlette | no fix |
| Ubuntu 25.10 | starlette | no fix |
| Ubuntu 26.04 LTS | starlette | no fix |
| Ubuntu 26.10 | starlette | no fix |
| Wolfi | airflow-3 | 3.0.3-r3 |
| Wolfi | airflow-3-bitnami-compat | 3.0.3-r3 |
| Wolfi | airflow-3-compat | 3.0.3-r3 |
| Wolfi | airflow-3-iamguarded-compat | 3.0.3-r3 |
| Wolfi | k8s-sidecar | 1.31.0-r1 |
| Wolfi | kserve | 0.16.0-r5 |
| Wolfi | kserve-agent | 0.16.0-r5 |
| Wolfi | kserve-agent-compat | 0.16.0-r5 |
| Wolfi | kserve-manager | 0.16.0-r5 |
| Wolfi | kserve-manager-compat | 0.16.0-r5 |
| Wolfi | kserve-qpext | 0.16.0-r5 |
| Wolfi | kserve-qpext-compat | 0.16.0-r5 |
| Wolfi | kserve-router | 0.16.0-r5 |
| Wolfi | kserve-router-compat | 0.16.0-r5 |
| Wolfi | kserve-storage-controller | 0.16.0-r5 |
| Wolfi | mlflow | 3.1.4-r0 |
| Wolfi | mlflow-iamguarded-compat | 3.1.4-r0 |
| Wolfi | open-webui | 0.6.18-r1 |
| Wolfi | open-webui-compat | 0.6.18-r1 |
| Wolfi | reflex | 0.8.3-r0 |
| openSUSE Leap 15.6 | python-starlette | 0.35.1-150600.3.6.1 |
| openSUSE Leap 16.0 | python-starlette | 0.41.3-160000.3.1 |
| openSUSE Tumbleweed | python-starlette | 0.47.2-1.1 |