CVE-2021-45695

CriticalCVSS 9.8/10Last modified Jun 17, 2026

Description

An issue was discovered in the mopa crate through 2021-06-01 for Rust. It incorrectly relies on Trait memory layout, possibly leading to future occurrences of arbitrary code execution or ASLR bypass.

Metrics

CVSS 3.1 9.8/10CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Affected software

No affected versions have been published.

Timeline

Published
Dec 27, 2021
Last modified
Jun 17, 2026
NVD status
Modified

Related CVEs from 2021

CVE-2021-456969.8An issue was discovered in the sha2 crate 0.9.7 before 0.9.8 for Rust. Hashes of long messages may be incorrect when the AVX2-accelerated baCVE-2021-456979.8An issue was discovered in the molecule crate before 0.7.2 for Rust. A FixVec partial read has an incorrect result.CVE-2021-456989.8An issue was discovered in the ckb crate before 0.40.0 for Rust. A get_block_template RPC call may fail in situations where it is supposed tCVE-2021-456997.5An issue was discovered in the ckb crate before 0.40.0 for Rust. Remote attackers may be able to conduct a 51% attack against the Nervos CKBCVE-2021-457007.5An issue was discovered in the ckb crate before 0.40.0 for Rust. Attackers can cause a denial of service (Nervos CKB blockchain node crash) CVE-2021-457019.8An issue was discovered in the tremor-script crate before 0.11.6 for Rust. A patch operation may result in a use-after-free.CVE-2021-457027.5An issue was discovered in the tremor-script crate before 0.11.6 for Rust. A merge operation may result in a use-after-free.CVE-2021-457039.8An issue was discovered in the tectonic_xdv crate before 0.1.12 for Rust. XdvParser::<T>::process may read from uninitialized memory locatioCVE-2021-457048.1An issue was discovered in the metrics-util crate before 0.7.0 for Rust. There is a data race and memory corruption because AtomicBucket<T> CVE-2021-457059.8An issue was discovered in the nanorand crate before 0.6.1 for Rust. There can be multiple mutable references to the same object because theCVE-2021-457069.8An issue was discovered in the zeroize_derive crate before 1.1.1 for Rust. Dropped memory is not zeroed out for an enum.CVE-2021-457079.8An issue was discovered in the nix crate 0.16.0 and later before 0.20.2, 0.21.x before 0.21.2, and 0.22.x before 0.22.2 for Rust. unistd::ge
CVE-2021-45695: Critical severity, CVSS 9.8 | Vulnix