CVE-2017-8932 Other in n/a
An adaptive attack on Go's P-256 ScalarMult implementation allows full private key recovery in static ECDH contexts, compromising JWT security.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2017-8932?
CVE-2017-8932 is a medium-severity vulnerability in Fedoraproject Fedora, published on 6 Jul 2017. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
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.
Weakness: CWE-682
Which versions are affected by CVE-2017-8932?
1 open source package ship an affected version, including stdlib. It affects 4 products.
| Package | Affected | Fixed in |
|---|---|---|
stdlib Go | From 1.6.0-0 | 1.7.6, 1.8.2 |
Linux distribution packages (11)
containerd SUSE:Linux Enterprise Module for Containers 12 | All versions | 0.2.5+gitr639_422e31c-20.2 |
docker SUSE:Linux Enterprise Module for Containers 12 | All versions | 17.04.0_ce-98.2 |
docker-distribution SUSE:Linux Enterprise Module for Containers 12 | All versions | 2.6.1-15.2 |
golang-github-docker-libnetwork SUSE:Linux Enterprise Module for Containers 12 | All versions | 0.0.0+git20170119.7b2b1fe-4.1 |
runc SUSE:Linux Enterprise Module for Containers 12 | All versions | 0.1.1+gitr2947_9c2d8d1-20.3 |
containerd SUSE:OpenStack Cloud 6 | All versions | 0.2.5+gitr639_422e31c-20.2 |
docker SUSE:OpenStack Cloud 6 | All versions | 17.04.0_ce-98.2 |
golang-github-docker-libnetwork SUSE:OpenStack Cloud 6 | All versions | 0.0.0+git20170119.7b2b1fe-4.1 |
runc SUSE:OpenStack Cloud 6 | All versions | 0.1.1+gitr2947_9c2d8d1-20.3 |
go SUSE:Package Hub 12 | All versions | 1.7.0-12.1 |
go SUSE:Package Hub 12 | All versions | 1.7.0-12.1 |
Products include Fedoraproject Fedora, Golang Go, Novell Suse Package Hub for Suse Linux Enterprise, Opensuse Leap.
How do I fix CVE-2017-8932?
Upgrade stdlib to a fixed version for your release line: 1.7.6 or 1.8.2.
Is CVE-2017-8932 being exploited?
There is no known exploitation of CVE-2017-8932 in the wild and no public exploit code.
Other vulnerabilities in Fedoraproject Fedora
Sources
Also known as GHSA-25hf-x7c8-5f3h, GO-2022-0187, MGASA-2017-0195, SUSE-RU-2017:1965-1, UBUNTU-CVE-2017-8932, openSUSE-SU-2017:1649-1 and 1 more.