Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-7mg7-m5c3-3hqj

Опубликовано: 25 авг. 2021
Источник: github
Github: Прошло ревью

Описание

Data races in unicycle

Affected versions of this crate unconditionally implemented Send & Sync for types PinSlab<T> & Unordered<T, S>. This allows sending non-Send types to other threads and concurrently accessing non-Sync types from multiple threads.

This can result in a data race & memory corruption when types that provide internal mutability without synchronization are contained within PinSlab<T> or Unordered<T, S> and accessed concurrently from multiple threads.

The flaw was corrected in commits 92f40b4 & 6a6c367 by adding trait bound T: Send to Send impls for PinSlab<T> & Unordered<T, S> and adding T: Sync to Sync impls for PinSlab<T> & Unordered<T, S>.

Пакеты

Наименование

unicycle

rust
Затронутые версииВерсия исправления

< 0.7.1

0.7.1

Дефекты

CWE-362

Дефекты

CWE-362