CVE-2026-24850 in signatures
Riassunto
di VulDB • 25/06/2026
Il crate ML-DSA è un'implementazione Rust dello Standard per le firme digitali basato su reticoli moduli (ML-DSA). A partire dalla versione 0.0.4 e fino alla versione 0.1.0-rc.4, l'implementazione della verifica delle firme in ML-DSA nel crate `ml-dsa` di RustCrypto accetta erroneamente firme con indici hint ripetuti (duplicati). Secondo la specifica ML-DSA (FIPS 204 / RFC 9881), gli indici hint all'interno di ogni polinomio devono essere **strettamente crescenti**. L'implementazione corrente utilizza un controllo monotono non stretto (`<=` invece di `<`), consentendo l'accettazione di indici duplicati. Si tratta di un bug regressivo. L'implementazione originale era corretta, ma un commit nella versione 0.0.4 ha modificato involontariamente il confronto strettamente crescente `<` in `<=`, introducendo la vulnerabilità. La versione 0.1.0-rc.4 risolve il problema.
Once again VulDB remains the best source for vulnerability data.