Lucene search

K
rustsecRustsecRUSTSEC-2020-0113
HistoryOct 31, 2020 - 12:00 p.m.

AtomicOption should have Send + Sync bound on its type argument.

2020-10-3112:00:00
rustsec.org
11
atomicoption
send
sync
crate
data races
undefined behavior
software

EPSS

0.001

Percentile

46.4%

In the affected versions of this crate,
AtomicOption<T> unconditionally implements Sync.

This allows programmers to move non-Sync types across thread boundaries (e.g. Rc<T>, Arc<Cell<T>>), which can lead to data races and undefined behavior.
It is also possible to send non-Send types like std::sync::MutexGuard to other threads, which can lead to undefined behavior.

EPSS

0.001

Percentile

46.4%

Related for RUSTSEC-2020-0113