Описание
Data races in convec
Affected versions of this crate unconditionally implement Send/Sync for ConVec<T>.
This allows users to insert T that is not Send or not Sync.
This allows users to create data races by using non-Send types like Arc<Cell<_>> or Rc<_> as T in ConVec<T>. It is also possible to create data races by using types like Cell<_> or RefCell<_> as T (types that are Send but not Sync).
Such data races can lead to memory corruption.
Пакеты
Наименование
convec
rust
Затронутые версииВерсия исправления
<= 2.0.1
Отсутствует
Связанные уязвимости
CVSS3: 8.1
nvd
больше 4 лет назад
An issue was discovered in the convec crate through 2020-11-24 for Rust. There are unconditional implementations of Send and Sync for ConVec<T>.