CVE-2026-23519CWE-208

RustCrypto cmov: thumbv6m-none-eabi compiler emits non-constant time assembly when using cmovnz

High · published January 15, 2026

CVSS v4.0
8.9
EPSS
1%
Percentile
45.8
In the wild
Unconfirmed
What it is

⚡ A harmless-looking cmov instruction has a sneaky flaw! In versions prior to 0.4.4 of RustCrypto CMOV, it leads to non-constant time execution on certain Cortex processors, putting your secure operations at risk! 🔥 Think of it like a restaurant that promises to serve your meal without making you wait, but every so often, they slip in a surprise delay — leaving your guests in suspense. This vulnerability can cause timing discrepancies that attackers might exploit to gather sensitive information. If exploited, this timing issue could allow attackers to infer data based on execution time, potentially compromising the integrity of cryptographic operations. While currently not known to be exploited, ignoring this could open the door to some seriously clever attacks!

Put simply

Think of it like a restaurant that promises to serve your meal without making you wait, but every so often, they slip in a surprise delay — leaving your guests in suspense. This vulnerability can cause timing discrepancies that attackers might exploit to gather sensitive information. This vulnerability arises when the thumbv6m-none-eabi compiler generates assembly code for the cmovnz operation that does not execute in constant time, which is critical for secure cryptographic applications.

What to do

If exploited, this timing issue could allow attackers to infer data based on execution time, potentially compromising the integrity of cryptographic operations. While currently not known to be exploited, ignoring this could open the door to some seriously clever attacks! Update to RustCrypto CMOV version 0.4.4 or later immediately to ensure your code is using the secure implementation. Review any impacted systems that rely on the previous versions for cryptographic operations as part of your patch process. You've got this! Just follow the steps and you'll have your systems secured in no time. 🛡️

The record
Technical detail
CVSS v4.0
8.9 · HIGH
Vector
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
EPSS
0.00558 · 45.8th percentile
Weakness
CWE-208 · Observable Timing Discrepancy
Published
2026-01-15T19:13Z
EPSS history
Timeline
  • 15 JAN 19:13Z
    RustCrypto cmov: thumbv6m-none-eabi compiler emits non-constant time assembly when using cmovnz
    cvelistv5