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

exploitDog

github логотип

GHSA-x7vr-c387-8w57

Опубликовано: 25 авг. 2021
Источник: github
Github: Прошло ревью
CVSS3: 7.5

Описание

Integer Overflow/Infinite Loop in the http crate

HeaderMap::reserve() used usize::next_power_of_two() to calculate the increased capacity. However, next_power_of_two() silently overflows to 0 if given a sufficiently large number in release mode.

If the map was not empty when the overflow happens, the library will invoke self.grow(0) and start infinite probing. This allows an attacker who controls the argument to reserve() to cause a potential denial of service (DoS).

The flaw was corrected in 0.1.20 release of http crate.

Пакеты

Наименование

http

rust
Затронутые версииВерсия исправления

< 0.1.20

0.1.20

EPSS

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

7.5 High

CVSS3

Дефекты

CWE-190
CWE-835

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

CVSS3: 7.5
ubuntu
больше 5 лет назад

An issue was discovered in the http crate before 0.1.20 for Rust. An integer overflow in HeaderMap::reserve() could result in denial of service (e.g., an infinite loop).

CVSS3: 7.5
nvd
больше 5 лет назад

An issue was discovered in the http crate before 0.1.20 for Rust. An integer overflow in HeaderMap::reserve() could result in denial of service (e.g., an infinite loop).

CVSS3: 7.5
debian
больше 5 лет назад

An issue was discovered in the http crate before 0.1.20 for Rust. An i ...

EPSS

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

7.5 High

CVSS3

Дефекты

CWE-190
CWE-835