PT-2026-134141
Publicado
2026-10-30
·
Atualizado
2026-10-30
Descrição por
Pontuação
N/A
Não disponívelNão há classificações de severidade ou métricas disponíveis. Quando houver, atualizaremos as informações correspondentes na página.
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.Fornecedores
Produtos afetados
Identificadores relacionados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾