5
CVSSv2

CVE-2021-29510

Published: 13/05/2021 Updated: 07/11/2023
CVSS v2 Base Score: 5 | Impact Score: 2.9 | Exploitability Score: 10
CVSS v3 Base Score: 7.5 | Impact Score: 3.6 | Exploitability Score: 3.9
VMScore: 445
Vector: AV:N/AC:L/Au:N/C:N/I:N/A:P

Vulnerability Summary

Pydantic is a data validation and settings management using Python type hinting. In affected versions passing either `'infinity'`, `'inf'` or `float('inf')` (or their negatives) to `datetime` or `date` fields causes validation to run forever with 100% CPU usage (on one CPU). Pydantic has been patched with fixes available in the following versions: v1.8.2, v1.7.4, v1.6.2. All these versions are available on pypi(pypi.org/project/pydantic/#history), and will be available on conda-forge(anaconda.org/conda-forge/pydantic) soon. See the changelog(pydantic-docs.helpmanual.io/) for details. If you absolutely can't upgrade, you can work around this risk using a validator(pydantic-docs.helpmanual.io/usage/validators/) to catch these values. This is not an ideal solution (in particular you'll need a slightly different function for datetimes), instead of a hack like this you should upgrade pydantic. If you are not using v1.8.x, v1.7.x or v1.6.x and are unable to upgrade to a fixed version of pydantic, please create an issue at github.com/samuelcolvin/pydantic/issues requesting a back-port, and we will endeavour to release a patch for earlier versions of pydantic.

Vulnerability Trend

Vulnerable Product Search on Vulmon Subscribe to Product

pydantic project pydantic

fedoraproject fedora 33

fedoraproject fedora 34

Vendor Advisories

Debian Bug report logs - #988480 pydantic: CVE-2021-29510 Package: src:pydantic; Maintainer for src:pydantic is Michael Banck <mbanck@debianorg>; Reported by: Salvatore Bonaccorso <carnil@debianorg> Date: Thu, 13 May 2021 20:33:01 UTC Severity: grave Tags: security, upstream Found in version pydantic/173-1 ...
A security issue has been found in pydantic before version 182 Passing either 'infinity', 'inf' or float('inf') (or their negatives) to datetime or date fields causes validation to run forever with 100% CPU usage (on one CPU) ...