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

exploitDog

github логотип

GHSA-vcw4-8ph6-7vw8

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

Описание

Use after free in Rocket

Affected versions of this crate transmuted a &str to a &'static str before pushing it into a StackVec, this value was then popped later in the same function.

This was assumed to be safe because the reference would be valid while the method's stack was active. In between the push and the pop, however, a function f was called that could invoke a user provided function.

If the user provided panicked, then the assumption used by the function was no longer true and the transmute to &'static would create an illegal static reference to the string. This could result in a freed string being used during (such as in a Drop implementation) or after (e.g through catch_unwind) the panic unwinding.

This flaw was corrected in commit e325e2f by using a guard object to ensure that the &'static str was dropped inside the function.

Пакеты

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

rocket

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

< 0.4.7

0.4.7

EPSS

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

7.3 High

CVSS3

Дефекты

CWE-416

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

CVSS3: 7.3
nvd
почти 5 лет назад

An issue was discovered in the rocket crate before 0.4.7 for Rust. uri::Formatter can have a use-after-free if a user-provided function panics.

EPSS

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

7.3 High

CVSS3

Дефекты

CWE-416