Lucene search

K
osvGoogleOSV:RUSTSEC-2020-0151
HistoryNov 16, 2020 - 12:00 p.m.

Generators can cause data races if non-Send types are used in their generator functions

2020-11-1612:00:00
Google
osv.dev
11
generators
data races
non-send types
send bound
generator function
dangerous types
rc
data security
software vulnerability

EPSS

0.001

Percentile

45.7%

The Generator type is an iterable which uses a generator function that yields
values. In affected versions of the crate, the provided function yielding values
had no Send bounds despite the Generator itself implementing Send.

The generator function lacking a Send bound means that types that are
dangerous to send across threads such as Rc could be sent as part of a
generator, potentially leading to data races.

This flaw was fixed in commit f7d120a3b
by enforcing that the generator function be bound by Send.

EPSS

0.001

Percentile

45.7%