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.
{ "nvd_published_at": "2021-08-08T06:15:00Z", "github_reviewed_at": "2021-08-18T20:29:49Z", "severity": "HIGH", "github_reviewed": true, "cwe_ids": [ "CWE-362", "CWE-77" ] }