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

exploitDog

github логотип

GHSA-ghc8-5cgm-5rpf

Опубликовано: 11 сент. 2023
Источник: github
Github: Прошло ревью

Описание

Inventory fails to prohibit standard library access prior to initialization of Rust standard library runtime

Affected versions allow arbitrary caller-provided code to execute before the lifetime of main.

If the caller-provided code accesses particular pieces of the standard library that require an initialized Rust runtime, such as std::io or std::thread, these may not behave as documented. Panics are likely; UB is possible.

The flaw was corrected by enforcing that only code written within the inventory crate, which is guaranteed not to access runtime-dependent parts of the standard library, runs before main. Caller-provided code is restricted to running at compile time.

Пакеты

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

inventory

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

< 0.2.0

0.2.0