Lucene search

K
osvGoogleOSV:GHSA-VCW4-8PH6-7VW8
HistoryAug 25, 2021 - 8:54 p.m.

Use after free in Rocket

2021-08-2520:54:20
Google
osv.dev
5

0.001 Low

EPSS

Percentile

48.3%

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.

CPENameOperatorVersion
rocketlt0.4.7

0.001 Low

EPSS

Percentile

48.3%

Related for OSV:GHSA-VCW4-8PH6-7VW8