CVE-2024-47874

Starlette is an Asynchronous Server Gateway Interface (ASGI) framework/toolkit. Prior to version 0.40.0, Starlette treats `multipart/form-data` parts without a `filename` as text form fields and buffers those in byte strings with no size limit. This allows an attacker to upload arbitrary large form fields and cause Starlette to both slow down significantly due to excessive memory allocations and copy operations, and also consume more and more memory until the server starts swapping and grinds to a halt, or the OS terminates the server process with an OOM error. Uploading multiple such requests in parallel may be enough to render a service practically unusable, even if reasonable request size limits are enforced by a reverse proxy in front of Starlette. This Denial of service (DoS) vulnerability affects all applications built with Starlette (or FastAPI) accepting form requests. Verison 0.40.0 fixes this issue.
CVSS

No CVSS.

Configurations

No configuration.

History

16 Oct 2024, 16:38

Type Values Removed Values Added
Summary
  • (es) Starlette es un conjunto de herramientas/marco de interfaz de puerta de enlace de servidor asincrónico (ASGI). Antes de la versión 0.40.0, Starlette trata las partes `multipart/form-data` sin un `filename` como campos de formulario de texto y las almacena en búfer en cadenas de bytes sin límite de tamaño. Esto permite a un atacante cargar campos de formulario arbitrarios de gran tamaño y hacer que Starlette se ralentice significativamente debido a asignaciones de memoria excesivas y operaciones de copia, y también consuma cada vez más memoria hasta que el servidor comienza a intercambiar y se detiene, o el sistema operativo finaliza el proceso del servidor con un error OOM. Cargar múltiples solicitudes de este tipo en paralelo puede ser suficiente para dejar un servicio prácticamente inutilizable, incluso si se aplican límites de tamaño de solicitud razonables mediante un proxy inverso frente a Starlette. Esta vulnerabilidad de denegación de servicio (DoS) afecta a todas las aplicaciones creadas con Starlette (o FastAPI) que aceptan solicitudes de formulario. La versión 0.40.0 corrige este problema.

15 Oct 2024, 17:35

Type Values Removed Values Added
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 0.0

15 Oct 2024, 16:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-10-15 16:15

Updated : 2024-10-16 16:38


NVD link : CVE-2024-47874

Mitre link : CVE-2024-47874

CVE.ORG link : CVE-2024-47874


JSON object : View

Products Affected

No product.

CWE
CWE-770

Allocation of Resources Without Limits or Throttling