CVE-2026-50185
EUVD-2026-4525417.07.2026, 19:17
RustCrypto CMOV provides conditional move CPU intrinsics which are guaranteed on major platforms to execute in constant-time and not be rewritten as branches by the compiler. From 0.1.1 until 0.5.4, the aarch64 implementations of Cmov and CmovEq in cmov/src/backends/aarch64.rs assume high bits are zero-extended when loading values smaller than a register, so set high bits such as [8..] in a Cmov selector or [16..] of self or other in the u16 and i16 CmovEq implementations can cause left.cmovz(&right, condition) to produce incorrect output. This issue is fixed in version 0.5.4.Enginsight
Affected Products (NVD)
| Vendor | Product | Version |
|---|---|---|
| rustcrypto | cmov | 0.1.1 ≤ 𝑥 < 0.5.4 |
𝑥
= Vulnerable software versions
Amazon Linux Releases
Amazon Package | |||||
|---|---|---|---|---|---|
| cargo |
| ||||
| cargo-debuginfo |
| ||||
| clippy |
| ||||
| clippy-debuginfo |
| ||||
| rust |
| ||||
| rust-analyzer |
| ||||
| rust-analyzer-debuginfo |
| ||||
| rust-debugger-common |
| ||||
| rust-debuginfo |
| ||||
| rust-debugsource |
| ||||
| rust-doc |
| ||||
| rust-gdb |
| ||||
| rust-lldb |
| ||||
| rust-src |
| ||||
| rust-std-static |
| ||||
| rust-std-static-wasm32-unknown-unknown |
| ||||
| rust-std-static-wasm32-wasip1 |
| ||||
| rust-toolset |
| ||||
| rust-toolset-srpm-macros |
| ||||
| rustfmt |
| ||||
| rustfmt-debuginfo |
|
Common Weakness Enumeration
References