GHSA-686h-j8r8-wmfm
Data races in rcu_cell
Packages
Details
As written in the advisory (Markdown source, shown as plain text).
Affected versions of this crate unconditionally implement Send/Sync for `RcuCell<T>`.
This allows users to send `T: !Send` to other threads (while `T` enclosed within `RcuCell<T>`), and allows users to concurrently access `T: !Sync` by using the APIs of `RcuCell<T>` that provide access to `&T`.
This can result in memory corruption caused by data races.
References
External links from the advisory. They lead to third-party sites.
- https://nvd.nist.gov/vuln/detail/CVE-2020-36451
- https://github.com/Xudong-Huang/rcu_cell/issues/3
- https://github.com/Xudong-Huang/rcu_cell/pull/4
- https://github.com/Xudong-Huang/rcu_cell/pull/4/commits/1faf18eee11f14969b77ae0f76dcd9ebd437d0c2
- https://github.com/Xudong-Huang/rcu_cell
- https://rustsec.org/advisories/RUSTSEC-2020-0131.html