PT-2020-17616 · Rust · Conqueue

Published

2020-11-24

·

Updated

2021-08-25

·

CVE-2020-36437

CVSS v3.1

8.1

High

VectorAV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions conqueue crate versions prior to 0.4.0
Description The issue allows sending non-Send types to other threads by invoking (&QueueSender<T>).send(), which can lead to memory corruption by creating data races with types like Rc<T> or Arc<Cell<T>>.
Recommendations For versions prior to 0.4.0, update to version 0.4.0 or later, which imposes T: Send to both Send/Sync impls for QueueSender<T>/QueueReceiver<T>. As a temporary workaround, consider restricting the use of QueueSender<T> to prevent sending non-Send types to other threads.

Fix

Race Condition

Buffer Overflow

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2020-36437
GHSA-368F-29C3-4F2R
RUSTSEC-2020-0117

Affected Products

Conqueue