GHSA-36cg-4jff-5863HighCVSS 8.1
Data races in signal-simple
🔗 CVE IDs covered (1)
📋 Description
Affected versions of this crate unconditionally implement Send/Sync for SyncChannel. SyncChannel 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 allows to unlock a mutex from a thread that didn't lock the mutex.
🎯 Affected products1
- rust/signal-simple:<= 0.1.1
🔗 References (5)
- https://nvd.nist.gov/vuln/detail/CVE-2020-36446
- https://raw.githubusercontent.com/rustsec/advisory-db/main/crates/signal-simple/RUSTSEC-2020-0126.md
- https://rustsec.org/advisories/RUSTSEC-2020-0126.html
- https://github.com/kitsuneninetails/signal-rust/issues/2
- https://github.com/advisories/GHSA-36cg-4jff-5863