#VU17245 Resource exhaustion in Go programming language


Published: 2019-01-24 | Updated: 2019-01-28

Vulnerability identifier: #VU17245

Vulnerability risk: Low

CVSSv3.1: 6.7 [CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H/E:P/RL:O/RC:C]

CVE-ID: CVE-2019-6486

CWE-ID: CWE-400

Exploitation vector: Network

Exploit availability: No

Vulnerable software:
Go programming language
Universal components / Libraries / Scripting languages

Vendor: Google

Description

The vulnerability allows a remote attacker to cause DoS condition.

The vulnerability exists in the crypto/elliptic implementations of the P-521 and P-384 elliptic curves due to insufficient validation of user-supplied input. A remote attacker can submit specially crafted inputs via TLS handshakes, X.509 certificates, JWT tokens, ECDH shares or ECDSA signatures, consume excessive amounts of CPU and cause the service to crash.

Mitigation
Install update from vendor's website.

Vulnerable software versions

Go programming language: 1.11.5, 1.10.8


External links
http://bugzilla.redhat.com/show_bug.cgi?id=1668972
http://groups.google.com/forum/m/#!topic/golang-announce/mVeX35iXuSw
http://github.com/golang/go/commit/42b42f71


Q & A

Can this vulnerability be exploited remotely?

Yes. This vulnerability can be exploited by a remote non-authenticated attacker via the Internet.

Is there known malware, which exploits this vulnerability?

No. We are not aware of malware exploiting this vulnerability. However, proof of concept for this vulnerability is available.


Latest bulletins with this vulnerability