~ / search / GHSA-4hjg-cx88-g9f9

GHSA-4hjg-cx88-g9f9

Data races in futures-intrusive

Source: GitHub Advisory Database (reviewed) Moderate CVE-2020-35915

Packages

EcosystemPackageAffectedFixed in
crates.io futures-intrusive < 0.4.0 0.4.0

Details

As written in the advisory (Markdown source, shown as plain text).

GenericMutexGuard<T> was given the Sync auto trait as long as T is Send due to its contained members. However, since the guard is supposed to represent an acquired lock and allows concurrent access to the underlying data from different threads, it should only be Sync when the underlying data is. This is a soundness issue and allows data races, potentially leading to crashes and segfaults from safe Rust code. The flaw was corrected by adding a T: Send + Sync bound for GenericMutexGuard's Sync trait.

References

External links from the advisory. They lead to third-party sites.