Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2021-29510

Опубликовано: 13 мая 2021
Источник: nvd
CVSS3: 3.3
CVSS3: 7.5
CVSS2: 5
EPSS Низкий

Описание

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(https://pypi.org/project/pydantic/#history), and will be available on conda-forge(https://anaconda.org/conda-forge/pydantic) soon. See the changelog(https://pydantic-docs.helpmanual.io/) for details. If you absolutely can't upgrade, you can work around this risk using a validator(https://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 up

Уязвимые конфигурации

Конфигурация 1

Одно из

cpe:2.3:a:pydantic:pydantic:*:*:*:*:*:*:*:*
Версия до 1.6.2 (исключая)
cpe:2.3:a:pydantic:pydantic:*:*:*:*:*:*:*:*
Версия от 1.7 (включая) до 1.7.4 (исключая)
cpe:2.3:a:pydantic:pydantic:*:*:*:*:*:*:*:*
Версия от 1.8 (включая) до 1.8.2 (исключая)
Конфигурация 2

Одно из

cpe:2.3:o:fedoraproject:fedora:33:*:*:*:*:*:*:*
cpe:2.3:o:fedoraproject:fedora:34:*:*:*:*:*:*:*

EPSS

Процентиль: 20%
0.00066
Низкий

3.3 Low

CVSS3

7.5 High

CVSS3

5 Medium

CVSS2

Дефекты

CWE-835

Связанные уязвимости

CVSS3: 3.3
ubuntu
больше 4 лет назад

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(https://pypi.org/project/pydantic/#history), and will be available on conda-forge(https://anaconda.org/conda-forge/pydantic) soon. See the changelog(https://pydantic-docs.helpmanual.io/) for details. If you absolutely can't upgrade, you can work around this risk using a validator(https://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...

CVSS3: 3.3
debian
больше 4 лет назад

Pydantic is a data validation and settings management using Python typ ...

CVSS3: 3.3
github
больше 4 лет назад

Use of "infinity" as an input to datetime and date fields causes infinite loop in pydantic

CVSS3: 7.5
fstec
почти 5 лет назад

Уязвимость полей даты средства анализа и проверки данных Pydantic, связанная с выполнением цикла с недоступным условием выхода, позволяющая нарушителю вызвать отказ в обслуживании

EPSS

Процентиль: 20%
0.00066
Низкий

3.3 Low

CVSS3

7.5 High

CVSS3

5 Medium

CVSS2

Дефекты

CWE-835