CVE-2026-23519RUSTSEC-2026-0003GHSA-2GQC-6J2Q-83QP
RustCrypto cmov: thumbv6m-none-eabi compiler emits non-constant time assembly when using cmovnz
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Fix
- Fixed in 0.4.4
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- None on Exploit-DB, Metasploit or GitHub
Summary
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. Prior to 0.4.4, the thumbv6m-none-eabi (Cortex M0, M0+ and M1) compiler emits non-constant time assembly when using cmovnz (portable version). This vulnerability is fixed in 0.4.4.
Timeline
- CVE published
- Record last updated
Affected versions
- RustCrypto utils
fixed in 0.4.4
- cmovcrates.io
From 0.0.0-0 · fixed in 0.4.4