High, CVSS 8.8crates.ioPublished
libcrux incorrectly calculates on aarch64
GHSA-2cgv-28vr-rv6j
- Affected
- crates.io libcrux-intrinsics >= 0.0.3, <= 0.0.3
- Fixed in
- 0.0.4· Vendor fix available
- Issue
- On platforms without the core::arch::aarch64::vxarqu64 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 sample incorrectly, yielding incorrect shared secrets and invalid signatures. The issue has been fixed in v0.0.4.
Recommended action: Upgrade to 0.0.4 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.