mirror of
https://github.com/OMGeeky/advisory-db.git
synced 2026-01-05 11:10:38 +01:00
Report 0051-syncpool to RustSec
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 = []
|
||||
```
|
||||
|
||||
# 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