GitHub Advisoryadvisory · crates.io
GHSA-cwvc-87xq-pc5m Out-of-bounds Write and Race Condition in metrics-util
HIGH
Official page ↗
- Aliases
- CVE-2021-45704
- Ecosystem
- crates.io
- Packages
- metrics-util
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-362, CWE-787
- Reviewed
- 2022-01-05
Affected packages
• crates.io metrics-util: < 0.7.0 → fixed in 0.7.0
Description
In the affected versions of the crate, AtomicBucket unconditionally implements Send/Sync traits. Therefore, users can create a data race to the inner T: !Sync by using the AtomicBucket::data_with() API. Such data races can potentially cause memory corruption or other undefined behavior.
The flaw was fixed in commit 8e6daab by adding appropriate Send/Sync bounds to the Send/Sync impl of struct Block (which is a data type contained inside AtomicBucket).
Related
Alias · CVE (1)
- CVE-2021-45704 An issue was discovered in the metrics-util crate before 0.7.0 for Rust. vulnerability
References
- https://nvd.nist.gov/vuln/detail/CVE-2021-45704 advisory
- https://github.com/metrics-rs/metrics/issues/190 web
- https://github.com/metrics-rs/metrics/commit/8e6daab web
- https://github.com/metrics-rs/metrics package
- https://raw.githubusercontent.com/rustsec/advisory-db/main/crates/metrics-util/RUSTSEC-2021-0113.md web
- https://rustsec.org/advisories/RUSTSEC-2021-0113.html web