GHSA-428g-f7cq-pgp5

Marshmallow has DoS in Schema.load(many)

En bref

Publiée
Mise à jour
CVE
CVE-2025-68480
Alias
PYSEC-2026-1605
CVSS_V3
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

Description

### Impact `Schema.load(data, many=True)` is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time. ### Patches 4.1.2, 3.26.2 ### Workarounds ```py # Fail fast def load_many(schema, data, **kwargs): if not isinstance(data, list): raise ValidationError(['Invalid input type.']) return [schema.load(item, **kwargs) for item in data] ```

Paquets affectés

PaquetVersions
PyPI · marshmallowintroduced 3.0.0rc1, fixed 3.26.2
PyPI · marshmallowintroduced 4.0.0, fixed 4.1.2

Références

Sources

SourceLicence
OSV.devCC-BY 4.0 — GitHub Advisory Database