highVulnerability

GHSA-cp57-fq8g-qh6v

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 $\gamma_1 - \beta$ (line 13 of Algorithm 8). The same check is required to be performed during signature generation. libcrux-ml-dsa did not perform this check correctly during signature verification, accepting signatures with signer response norm above the allowed maximum value. The check is correctly performed during signing. ## Impact Applications using libcrux-ml-dsa for signature verification would have accepted signatures that would be rejected by a conforming implementation. ## Mitigation Starting from version `0.0.8`, signature verification uses the correct value for $\gamma_1$ in the signer response norm check.

Properties

ghsa_id
GHSA-cp57-fq8g-qh6v
severity
high
summary
libcrux has an Incorrect Check of Signer Response Norm During Verification
cve_id
GHSA-cp57-fq8g-qh6v
is_ghsa_only
true
ghsa_published
2026-03-26T18:00:28Z
source_url
https://github.com/advisories/GHSA-cp57-fq8g-qh6v
ghsa_updated
2026-03-26T18:00:30Z

Related Entities (3)

AFFECTS (1)

[Software]rust/libcrux-ml-dsa

HAS_WEAKNESS (1)

[Weakness]Improper Verification of Cryptographic Signature

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph