RUSTSEC-2020-0136

CopyCell lacks bounds on its Send trait allowing for data races

Issued
Package
toolshed (crates.io)
Type
Vulnerability
Categories
  • memory-corruption
  • thread-safety
Details
https://github.com/ratel-rust/toolshed/issues/12
Patched
no patched versions
Keywords
  • concurrency

Description

CopyCell<T> is a Cell-like type that is implemented for any type T that is Copyable. It's Send trait has no bounds on the contained type.

As not all Copyable types are thread safe, for example non-mutable references implement the Copy trait, it is possible to send references to types with interior mutability such as Cell across threads and cause data races.

More