CVE-2022-23639
Summary
| CVE | CVE-2022-23639 |
| State | PUBLIC |
| Assigner | [email protected] |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2022-02-15 19:15:00 UTC |
| Updated | 2023-02-10 16:28:00 UTC |
| Description | crossbeam-utils provides atomics, synchronization primitives, scoped threads, and other utilities for concurrent programming in Rust. crossbeam-utils prior to version 0.8.7 incorrectly assumed that the alignment of `{i,u}64` was always the same as `Atomic{I,U}64`. However, the alignment of `{i,u}64` on a 32-bit target can be smaller than `Atomic{I,U}64`. This can cause unaligned memory accesses and data race. Crates using `fetch_*` methods with `AtomicCell<{i,u}64>` are affected by this issue. 32-bit targets without `Atomic{I,U}64` and 64-bit targets are not affected by this issue. This has been fixed in crossbeam-utils 0.8.7. There are currently no known workarounds. |
NVD Known Affected Configurations (CPE 2.3)
References
| Reference | Source | Link | Tags |
|---|
| Fix unsoundness of AtomicCell<*64> arithmetics on 32-bit targets that support Atomic*64 by taiki-e · Pull Request #781 · crossbeam-rs/crossbeam · GitHub |
MISC |
github.com |
Issue Tracking, Patch, Third Party Advisory |
| Unsoundness of AtomicCell<{i,u}64> arithmetics on 32-bit targets that support Atomic{I,U}64 · Advisory · crossbeam-rs/crossbeam · GitHub |
CONFIRM |
github.com |
Exploit, Third Party Advisory |
| Release crossbeam-utils 0.8.7 · crossbeam-rs/crossbeam · GitHub |
MISC |
github.com |
Patch, Third Party Advisory |
| CVE Program record |
CVE.ORG |
www.cve.org |
canonical |
| NVD vulnerability detail |
NVD |
nvd.nist.gov |
canonical, analysis |
No vendor comments have been submitted for this CVE.
Legacy QID Mappings
- 182490 Debian Security Update for rust-crossbeam-utils (CVE-2022-23639)