Lucene search

K
osvGoogleOSV:GHSA-36CG-4JFF-5863
HistoryAug 25, 2021 - 8:59 p.m.

Data races in signal-simple

2021-08-2520:59:13
Google
osv.dev
4

0.002 Low

EPSS

Percentile

61.8%

Affected versions of this crate unconditionally implement Send/Sync for SyncChannel<T>. SyncChannel<T> doesn’t provide access to &T but merely serves as a channel that consumes and returns owned T.

Users can create UB in safe Rust by sending T: !Send to other threads with SyncChannel::send/recv APIs. Using T = Arc<Cell<_> allows to create data races (which can lead to memory corruption), and using T = MutexGuard<T> allows to unlock a mutex from a thread that didn’t lock the mutex.

CPENameOperatorVersion
signal-simplele0.1.1

0.002 Low

EPSS

Percentile

61.8%

Related for OSV:GHSA-36CG-4JFF-5863