RUSTSEC-2020-0087

TryMutex allows sending non-Send type across threads

Issued
Package
try-mutex (crates.io)
Type
Vulnerability
Categories
  • thread-safety
Aliases
Details
https://github.com/mpdn/try-mutex/issues/2
Patched
  • >=0.3.0

Description

Affected versions of this crate unconditionally implemented Sync trait for TryMutex<T> type.

This allows users to put non-Send T type in TryMutex and send it to another thread, which can cause a data race.

The flaw was corrected in the 0.3.0 release by adding T: Send bound for the Sync trait implementation.

More