Every CVESearch/Get API key

GHSA-2cgv-28vr-rv6j

libcrux incorrectly calculates on aarch64

8.8 HighFix available

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 sample incorrectly, yielding incorrect shared secrets and invalid signatures.

The issue has been fixed in v0.0.4.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
Low
Availability
None

What each source reports

GitHub Advisories Score used8.8

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 sample incorrectly, yielding incorrect shared secrets and invalid signatures.

The issue has been fixed in v0.0.4.

Record
GHSA-2cgv-28vr-rv6j
CVSS 4.0
8.8 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Weakness
CWE-200, CWE-327
Updated
2026-11-02
OSV8.8

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 sample incorrectly, yielding incorrect shared secrets and invalid signatures.

The issue has been fixed in v0.0.4.

Record
GHSA-2cgv-28vr-rv6j
CVSS 4.0
8.8 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Weakness
CWE-200, CWE-327
Updated
2026-11-02
OSVRUSTSEC-2025-0133No score

Incorrect calculation 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 sample incorrectly, yielding incorrect shared secrets and invalid signatures.

The issue has been fixed in v0.0.4.

Record
RUSTSEC-2025-0133
Updated
2026-11-02

Affected packages

Affected packages
PackageAffectedFixed
libcrux-intrinsics
crates.io
0.0.3 to 0.0.3
0.0.4
libcrux-ml-kem
crates.io
0.0.3 to 0.0.3
0.0.4
libcrux-ml-dsa
crates.io
0.0.3 to 0.0.3
0.0.4
libcrux-intrinsics
crates.io
0.0.3 up to 0.0.4
0.0.4
libcrux-ml-kem
crates.io
0.0.3 up to 0.0.4
0.0.4
libcrux-ml-dsa
crates.io
0.0.3 up to 0.0.4
0.0.4
libcrux-intrinsics
crates.io
0.0.4-0 up to 0.0.4
0.0.4

History

History
RecordedChangedSources
first indexedGitHub Advisories, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

GHSA-2cgv-28vr-rv6j is a high vulnerability (CVSS 8.8) in libcrux-intrinsics, published December 4, 2025. No source lists public exploit code. Fixed in libcrux-intrinsics 0.0.4.

References

MoveEnter Open