Skip to content
OpenAdvisories

Package · crates.io

libcrux-ml-dsa

5 known vulnerabilities.

5 results · Feed

  • High —

    libcrux-ml-dsa: Signature Verification on AVX2 Platforms Mishandles Edge Case

    The AVX2 implementation of ML-DSA verification incorrectly implemented the `use_hint` function, mishandling an edge case that should lead to signature rejection. ## Impact An attacker could make the ML-DSA verifier accept a crafted invalid signature under a m…

  • Unscored —

    AVX2 Implementation Did Not Fully Reduce Intermediate Values

    The AVX2 implementation of ML-DSA did not fully reduce intermediate inputs to the inverse NTT, which leads to a testable difference in panic behaviour of internal functions compared to the portable implementation. ## Impact We are not aware of inputs to the p…

  • High —

    libcrux has an Incorrect Check of Signer Response Norm During Verification

    The ML-DSA verification algorithm as specified in [FIPS 204, subsection 6.3](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf#subsection.6.3) requires verifiers to check that the infinity norm of the deserialized signer response $z$ does not exceed $\…

  • High —

    libcrux: Panic in Signature Hint Decoding During Verification

    During ML-DSA verification the serialized hint values are decoded as specified in algorithm 22 `HintBitUnpack` of [FIPS 204, subsection 7.1](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf#%5B%7B%22num%22%3A120%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%2…

  • High —

    libcrux incorrectly calculates on aarch64

    On platforms without the `core::arch::aarch64::vxarq_u64` intrinsic, an unverified fallback in `libcrux-intrinsics` v0.0.3 passed incorrect arguments and produced wrong results. This corrupted SHA-3 digests and caused `libcrux-ml-kem` and `libcrux-ml-dsa` to …