Rust advisories / crossbeam-channel
Unsound HighRUSTSEC-2022-0019 · crossbeam-channel
RUSTSEC-2022-0019: Channel creates zero value of any type
Short answercrossbeam-channel has an API that can cause undefined behaviour from safe code: Channel creates zero value of any type. Fixed in 0.4.3.
| Crate | crossbeam-channel |
|---|---|
| Type | Unsound |
| Affected versions | Before 0.4.3. |
| Fixed in | 0.4.3 |
| Severity | High (GitHub rating) |
| Published | 2022-05-10 |
| Last changed | 2023-11-08 |
| Also known as | GHSA-9g55-pg62-m8hh |
What to do
- See which version you have:
cargo tree -i crossbeam-channel(it also shows which of your dependencies pulls it in). - Update within your version requirement:
cargo update -p crossbeam-channel. If the fix is a newer major or minor than your requirement allows, raise it in Cargo.toml (for examplecrossbeam-channel = "0.4.3") or update the dependency that pulls it in. - Check again with
cargo audit, or paste your Cargo.lock into our Cargo.toml checker.
Details from the advisory
Affected versions of this crate called mem::zeroed() to create values of a user-supplied type T. This is unsound e.g. if T is a reference type (which must be non-null).
The flaw was corrected by avoiding the use of mem::zeroed(), using MaybeUninit instead.
References
- Package: crates.io/crates/crossbeam-channel
- Advisory: rustsec.org/advisories/RUSTSEC-2022-0019.html
- Web: github.com/crossbeam-rs/crossbeam/pull/458
From the RustSec Advisory Database (CC0-1.0) via the OSV export, downloaded Oct 24, 2026. Severity score computed from the published CVSS vector.
Other advisories for crossbeam-channel
Up next
Same cratecrossbeam-channel: security historyEvery advisory for this crate, and whether it is safe to use today.Read it next →Did this answer your question?