{"id":"GHSA-435g-fcv3-8j26","revision":"b19e0df24c3945bd86e9fa7270d2d991","records":[{"revision":"b19e0df24c3945bd86e9fa7270d2d991","observedAt":"2026-10-24T13:19:54.901+00:00","statement":{"source":"osv","id":"GHSA-435g-fcv3-8j26","aliases":["CVE-2026-76234","RUSTSEC-2026-0023","RUSTSEC-2026-0024","RUSTSEC-2026-0025","RUSTSEC-2026-0026"],"title":"Bug-Fixes in `libcrux-ecdh`, `libcrux-ed25519`, `libcrux-psq`","description":"In accordance with our [security policy for `libcrux`](https://github.com/cryspen/libcrux/blob/main/SECURITY.md), we publish a GitHub security advisory for any releases whose CHANGELOG includes bug-fixes, and encourage our users to upgrade. The latest releases of the `libcrux-ecdh`, `libcrux-ed25519` and `libcrux-psq` crates contain the following bug-fixes:\n\n## `libcrux-ecdh`\n\n- [#1301](https://github.com/cryspen/libcrux/pull/1301): Check length and clamping in X25519 secret validation. This is a breaking change since errors are now raised on unclamped X25519 secrets or inputs of the wrong length\n\n## `libcrux-ed25519`\n\n- [#1320](https://github.com/cryspen/libcrux/pull/1320): Remove duplicated clamping step during key generation\n\nThe issue fixed in #1320 was first reported by Nadim Kobeissi.\n## `libcrux-psq`\n\n- [#1319](https://github.com/cryspen/libcrux/pull/1319): Propagate AEADError instead of panicking\n- [#1301](https://github.com/cryspen/libcrux/pull/1301): Fix broken clamping check for imported X25519 secret keys\n\nThe issue fixed in #1319 was first reported by Nadim Kobeissi.","state":0,"publishedAt":"2026-02-12T22:12:14+00:00","modifiedAt":"2026-08-20T04:03:48.3301658+00:00","affected":[{"ecosystem":"crates.io","name":"libcrux-ecdh","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"0.0.6"}]}],"versions":[],"rawVersionEvidence":null},{"ecosystem":"crates.io","name":"libcrux-ed25519","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"0.0.6"}]}],"versions":[],"rawVersionEvidence":null},{"ecosystem":"crates.io","name":"libcrux-psq","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"0.0.7"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V4","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:N/SA:N","score":null,"severity":null},{"system":"Publisher rating","vector":null,"score":null,"severity":"LOW"}],"references":["https://github.com/cryspen/libcrux/security/advisories/GHSA-435g-fcv3-8j26","https://github.com/cryspen/libcrux/pull/1301","https://github.com/cryspen/libcrux/pull/1319","https://github.com/cryspen/libcrux/pull/1320","https://github.com/cryspen/libcrux/commit/4d6f5d3c2542b6179a6474dec8cfb8b8ddf31a84","https://github.com/cryspen/libcrux/commit/a09022c5811ca7fd1c6d9a239ff294d64ee86734","https://github.com/cryspen/libcrux/commit/f303b6446c19fe9a7c993f61e426023609cd5fac","https://github.com/cryspen/libcrux","https://rustsec.org/advisories/RUSTSEC-2026-0023.html","https://rustsec.org/advisories/RUSTSEC-2026-0024.html","https://rustsec.org/advisories/RUSTSEC-2026-0025.html","https://rustsec.org/advisories/RUSTSEC-2026-0026.html"],"sourceUrl":"https://github.com/advisories/GHSA-435g-fcv3-8j26","license":"GitHub Advisory Database · CC-BY-4.0","key":"osv:GHSA-435g-fcv3-8j26","identifiers":["GHSA-435g-fcv3-8j26","CVE-2026-76234","RUSTSEC-2026-0023","RUSTSEC-2026-0024","RUSTSEC-2026-0025","RUSTSEC-2026-0026"]},"retained":false,"historicalAffected":[]}],"coverage":[]}