GHSA-v5m7-53cv-f3hx

Source
https://github.com/advisories/GHSA-v5m7-53cv-f3hx
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2021/08/GHSA-v5m7-53cv-f3hx/GHSA-v5m7-53cv-f3hx.json
Aliases
Published
2021-08-25T21:01:13Z
Modified
2023-11-08T04:02:35.713139Z
Details

Impact

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.

Patches

This has been fixed in crossbeam-channel 0.4.4.

We recommend users to upgrade to 0.4.4.

References

See https://github.com/crossbeam-rs/crossbeam/pull/533, https://github.com/crossbeam-rs/crossbeam/issues/539, and https://github.com/RustSec/advisory-db/pull/425 for more details.

License

This advisory is in the public domain.

References

Affected packages

crates.io / crossbeam-channel

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.4.3
Fixed
0.4.4

Affected versions

0.*

0.4.3