mirror of
https://github.com/OMGeeky/advisory-db.git
synced 2026-01-06 03:29:45 +01:00
Add advisory for UB in crossbeam-channel 0.4.3
This commit is contained in:
15
crates/crossbeam-channel/RUSTSEC-0000-0000.md
Normal file
15
crates/crossbeam-channel/RUSTSEC-0000-0000.md
Normal file
@@ -0,0 +1,15 @@
|
||||
```toml
|
||||
[advisory]
|
||||
id = "RUSTSEC-0000-0000"
|
||||
package = "crossbeam-channel"
|
||||
date = "2020-06-26"
|
||||
url = "https://github.com/crossbeam-rs/crossbeam/pull/533"
|
||||
|
||||
[versions]
|
||||
patched = [">= 0.4.4"]
|
||||
unaffected = ["< 0.4.3"]
|
||||
```
|
||||
|
||||
# Undefined Behavior in bounded channel
|
||||
|
||||
The affected version of this crate's the `bounded` channel incorrectly assumes that `Vec::from_iter` has allocated capacity that same as the number of iterator elements. `Vec::from_iter` does not actually guarantee that and may allocate extra memory. The destructor of the `bounded` channel reconstructs `Vec` from the raw pointer based on the incorrect assumes described above. This is unsound and causing deallocation with the incorrect capacity when `Vec::from_iter` has allocated different sizes with the number of iterator elements.
|
||||
Reference in New Issue
Block a user