GHSA-r7wm-4vf2-h44w
Mở trang đầy đủCVSS —
LLVM introduces timing-vulnerable optimizations into ML-KEM and ML-DSA operations intended to be constant-time
Mô tả
Summary
On targets that do not have a conditional move/select operations, LLVM compiles the internal conditional_sub_u32() function, into one that will contain a conditional jump on secret-dependent data, which could leak information about encapsulation and signing keys.
conditional_sub_u32() is used throughout the field arithmetic of both ML-KEM and ML-DSA.
Impact
The variable-time jumps have been observed for ML-KEM and ML-DSA on:
i586-unknown-linux-gnus390x-unknown-linux-gnu
Additionally, ML-DSA sees the vulnerable LLVM optimization on x86_64-unknown-linux-gnu, for hazardous::dsa::mldsa44 and hazardous::dsa::mldsa87.
The leakage this LLVM optimization introduces could enable recovery of cryptographic secrets. The practicality of exploiting the leakage depends on the compiler, target CPU used and how "close" to the process using the vulnerable functions the attacker is.
Resolution
Upgrade to v0.17.16 or v0.18.1. conditional_sub_u32() has been re-written to take conditional-move/jump ops availability into account.
Điểm và phân loại
- CVSS
- Chưa có điểm CVSS
- EPSS
- —
- CWE
- —
Ảnh hưởng
| Package | Bản bị ảnh hưởng | Bản đã sửa |
|---|---|---|
rust orion |
< 0.17.16 |
0.17.16
|
rust orion |
>= 0.18.0-0, < 0.18.1 |
0.18.1
|
Vì sao bị lọc
- CVSS chưa có điểm < 8.0 và không thuộc CISA KEV
Loại tác động
Không nhận ra loại tác động nào từ CWE, vector hay mô tả.
Dữ liệu riêng của nguồn
- OSV.dev · ID
- RUSTSEC-2026-0426