Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time.
4.1.2, 3.26.2
# 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]
{
"github_reviewed_at": "2025-12-22T20:20:07Z",
"cwe_ids": [
"CWE-405"
],
"severity": "MODERATE",
"github_reviewed": true,
"nvd_published_at": null
}