Lucene search

K
rustsecRustsecRUSTSEC-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
rustsec.org
9
generators
data races
generator type
iterable
send bounds
rc
threads
fix
commit
'generator-rs' software

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%