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

exploitDog

redhat логотип

CVE-2020-7212

Опубликовано: 06 мар. 2020
Источник: redhat
CVSS3: 0
EPSS Низкий

Описание

The _encode_invalid_chars function in util/url.py in the urllib3 library 1.25.2 through 1.25.7 for Python allows a denial of service (CPU consumption) because of an inefficient algorithm. The percent_encodings array contains all matches of percent encodings. It is not deduplicated. For a URL of length N, the size of percent_encodings may be up to O(N). The next step (normalize existing percent-encoded bytes) also takes up to O(N) for each step, so the total time is O(N^2). If percent_encodings were deduplicated, the time to compute _encode_invalid_chars would be O(kN), where k is at most 484 ((10+6*2)^2).

Отчет

Red Hat Product Security does not consider this to be a vulnerability. The choice of an inefficient algorithm could cause a little more CPU time to be used than the alternative, however the difference in practice is not sufficient to cause a meaningful or even noticeable impact on the application.

Затронутые пакеты

ПлатформаПакетСостояниеРекомендацияРелиз
Red Hat Enterprise Linux 6python-urllib3Not affected
Red Hat Enterprise Linux 7python-urllib3Not affected
Red Hat Enterprise Linux 8python-urllib3Not affected
Red Hat OpenShift Container Platform 3.11python-urllib3Not affected
Red Hat OpenShift Container Platform 4python-urllib3Not affected
Red Hat OpenStack Platform 10 (Newton)python-urllib3Not affected
Red Hat OpenStack Platform 13 (Queens)python-urllib3Not affected
Red Hat OpenStack Platform 15 (Stein)python-urllib3Not affected
Red Hat Quay 3python-urllib3Not affected
Red Hat Satellite 6python-urllib3Not affected

Показывать по

Дополнительная информация

Дефект:
CWE-400
https://bugzilla.redhat.com/show_bug.cgi?id=1812095python-urllib3: inefficient algorithm allows a DoS (CPU consumption) in _encode_invalid_chars function in util/url.py

EPSS

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

0 Low

CVSS3

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

CVSS3: 7.5
ubuntu
почти 6 лет назад

The _encode_invalid_chars function in util/url.py in the urllib3 library 1.25.2 through 1.25.7 for Python allows a denial of service (CPU consumption) because of an inefficient algorithm. The percent_encodings array contains all matches of percent encodings. It is not deduplicated. For a URL of length N, the size of percent_encodings may be up to O(N). The next step (normalize existing percent-encoded bytes) also takes up to O(N) for each step, so the total time is O(N^2). If percent_encodings were deduplicated, the time to compute _encode_invalid_chars would be O(kN), where k is at most 484 ((10+6*2)^2).

CVSS3: 7.5
nvd
почти 6 лет назад

The _encode_invalid_chars function in util/url.py in the urllib3 library 1.25.2 through 1.25.7 for Python allows a denial of service (CPU consumption) because of an inefficient algorithm. The percent_encodings array contains all matches of percent encodings. It is not deduplicated. For a URL of length N, the size of percent_encodings may be up to O(N). The next step (normalize existing percent-encoded bytes) also takes up to O(N) for each step, so the total time is O(N^2). If percent_encodings were deduplicated, the time to compute _encode_invalid_chars would be O(kN), where k is at most 484 ((10+6*2)^2).

CVSS3: 7.5
debian
почти 6 лет назад

The _encode_invalid_chars function in util/url.py in the urllib3 libra ...

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

Uncontrolled Resource Consumption in urllib3

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

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

EPSS

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

0 Low

CVSS3