Ecosyste.ms: Advisories
An open API service providing security vulnerability metadata for many open source software ecosystems.
Security Advisories: MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXY1bTctNTNjdi1mM2h4
crossbeam-channel Undefined Behavior before v0.4.4
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.
Permalink: https://github.com/advisories/GHSA-v5m7-53cv-f3hxJSON: https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXY1bTctNTNjdi1mM2h4
Source: GitHub Advisory Database
Origin: Unspecified
Severity: High
Classification: General
Published: over 2 years ago
Updated: 11 months ago
CVSS Score: 8.1
CVSS vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Identifiers: GHSA-v5m7-53cv-f3hx, CVE-2020-15254
References:
- https://github.com/crossbeam-rs/crossbeam/security/advisories/GHSA-v5m7-53cv-f3hx
- https://nvd.nist.gov/vuln/detail/CVE-2020-15254
- https://github.com/crossbeam-rs/crossbeam/issues/539
- https://github.com/RustSec/advisory-db/pull/425
- https://github.com/crossbeam-rs/crossbeam/pull/533
- https://rustsec.org/advisories/RUSTSEC-2020-0052.html
- https://github.com/advisories/GHSA-v5m7-53cv-f3hx
Blast Radius: 36.9
Affected Packages
cargo:crossbeam-channel
Dependent packages: 1,209Dependent repositories: 36,222
Downloads: 139,676,827 total
Affected Version Ranges: = 0.4.3
Fixed in: 0.4.4
All affected versions: 0.4.3
All unaffected versions: 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 0.2.6, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.4.0, 0.4.1, 0.4.2, 0.4.4, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.5.5, 0.5.6, 0.5.7, 0.5.8, 0.5.9, 0.5.10, 0.5.11, 0.5.12