GHSA-2cgv-28vr-rv6j

Suggest an improvement
Source
https://github.com/advisories/GHSA-2cgv-28vr-rv6j
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-2cgv-28vr-rv6j/GHSA-2cgv-28vr-rv6j.json
JSON Data
https://api.test.osv.dev/v1/vulns/GHSA-2cgv-28vr-rv6j
Aliases
Published
2025-12-04T17:24:23Z
Modified
2025-12-06T07:56:20.626253Z
Severity
  • 8.8 (High) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N CVSS Calculator
Summary
libcrux incorrectly calculates on aarch64
Details

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.

Database specific
{
    "github_reviewed": true,
    "github_reviewed_at": "2025-12-04T17:24:23Z",
    "nvd_published_at": null,
    "cwe_ids": [
        "CWE-200",
        "CWE-327"
    ],
    "severity": "HIGH"
}
References

Affected packages

crates.io / libcrux-intrinsics

Package

Name
libcrux-intrinsics
View open source insights on deps.dev
Purl
pkg:cargo/libcrux-intrinsics

Affected ranges

Type
SEMVER
Events
Introduced
0.0.3
Fixed
0.0.4

Affected versions

0.*

0.0.3