mirror of
https://github.com/OMGeeky/advisory-db.git
synced 2026-02-15 22:04:38 +01:00
Merge pull request #654 from JOE1994/0051-syncpool
syncpool: Send bound needed on T (for Send impl of `Bucket2`)
This commit is contained in:
19
crates/syncpool/RUSTSEC-0000-0000.md
Normal file
19
crates/syncpool/RUSTSEC-0000-0000.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
```toml
|
||||||
|
[advisory]
|
||||||
|
id = "RUSTSEC-0000-0000"
|
||||||
|
package = "syncpool"
|
||||||
|
date = "2020-11-29"
|
||||||
|
url = "https://github.com/Chopinsky/byte_buffer/issues/2"
|
||||||
|
categories = ["memory-corruption"]
|
||||||
|
|
||||||
|
[versions]
|
||||||
|
patched = [">= 0.1.6"]
|
||||||
|
```
|
||||||
|
|
||||||
|
# Send bound needed on T (for Send impl of `Bucket2`)
|
||||||
|
|
||||||
|
Affected versions of this crate unconditionally implements `Send` for `Bucket2`. This allows sending non-Send types to other threads.
|
||||||
|
|
||||||
|
This can lead to data races when non Send types like `Cell<T>` or `Rc<T>` are contained inside `Bucket2` and sent across thread boundaries. The data races can potentially lead to memory corruption (as demonstrated in the PoC from the original report issue).
|
||||||
|
|
||||||
|
The flaw was corrected in commit 15b2828 by adding a `T: Send` bound to the `Send` impl of `Bucket2<T>`.
|
||||||
Reference in New Issue
Block a user