GHSA-25hf-x7c8-5f3h
Record from GitHub Advisory Database · Published May 13, 2022
A bug in the standard library ScalarMult implementation of curve P-256 for amd64 architectures in Go before 1.7.6 and 1.8.x before 1.8.2 causes incorrect results to be generated for specific input points. An adaptive attack can be mounted to progressively extract the scalar input to ScalarMult by submitting crafted points and observing failures to the derive correct output. This leads to a full key recovery attack against static ECDH, as used in popular JWT libraries.
Risk scores
Timeline
- May 13, 2022 CVE Published
- Apr 29, 2026 Distribution Patch
- Apr 30, 2026 Security Advisory
Query this with the API
The same record, from the CLI:
vulnetix vdb vuln GHSA-25hf-x7c8-5f3h
vulnetix vdb fixes GHSA-25hf-x7c8-5f3h
Or with curl, using the org id and key from your account page:
curl -s -H "Authorization: ApiKey ${VULNETIX_ORG_ID}:${VULNETIX_API_KEY}" \
"https://api.vdb.vulnetix.com/v2/vuln/GHSA-25hf-x7c8-5f3h/fixes/registry"
The Community plan is free and allows 50 queries a day. Get a free API key · API quickstart
References
- https://nvd.nist.gov/vuln/detail/CVE-2017-8932 advisory
- https://bugzilla.redhat.com/show_bug.cgi?id=1455191 url
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/LZH4T47ROLZ6YEZBDVXVS2KISTDMXAPS url
- https://github.com/golang/go/issues/20040 url
- https://github.com/golang/go/commit/9294fa2749ffee7edbbb817a0ef9fe633136fa9c url
- https://access.redhat.com/errata/RHSA-2017:1859 url
- https://go-review.googlesource.com/c/41070 url
- https://groups.google.com/d/msg/golang-announce/B5ww0iFt1_Q/TgUFJV14BgAJ url
- https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/LZH4T47ROLZ6YEZBDVXVS2KISTDMXAPS url
- http://lists.opensuse.org/opensuse-updates/2017-06/msg00079.html url
- http://lists.opensuse.org/opensuse-updates/2017-06/msg00080.html url