CVE-2017-8932 Other in n/a

Medium 5.9 Published Updated

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.

PackageAffectedFixed in
stdlib GoFrom 1.6.0-01.7.6, 1.8.2
Linux distribution packages (11)
containerd SUSE:Linux Enterprise Module for Containers 12All versions0.2.5+gitr639_422e31c-20.2
docker SUSE:Linux Enterprise Module for Containers 12All versions17.04.0_ce-98.2
docker-distribution SUSE:Linux Enterprise Module for Containers 12All versions2.6.1-15.2
golang-github-docker-libnetwork SUSE:Linux Enterprise Module for Containers 12All versions0.0.0+git20170119.7b2b1fe-4.1
runc SUSE:Linux Enterprise Module for Containers 12All versions0.1.1+gitr2947_9c2d8d1-20.3
containerd SUSE:OpenStack Cloud 6All versions0.2.5+gitr639_422e31c-20.2
docker SUSE:OpenStack Cloud 6All versions17.04.0_ce-98.2
golang-github-docker-libnetwork SUSE:OpenStack Cloud 6All versions0.0.0+git20170119.7b2b1fe-4.1
runc SUSE:OpenStack Cloud 6All versions0.1.1+gitr2947_9c2d8d1-20.3
go SUSE:Package Hub 12All versions1.7.0-12.1
go SUSE:Package Hub 12All versions1.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.

All Fedoraproject Fedora vulnerabilities

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.

Is CVE-2017-8932 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free