PT-2019-1350 · Go+2 · Go+2

Published

2018-09-07

·

Updated

2024-06-15

·

CVE-2019-6486

CVSS v3.1

8.2

High

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
Name of the Vulnerable Software and Affected Versions Go versions prior to 1.10.8 Go versions 1.11.x prior to 1.11.5
Description The issue exists due to insufficient input validation in the crypto module of the Go programming language. This can be exploited by a remote attacker to cause a denial of service (CPU consumption) or possibly conduct ECDH private key recovery attacks. The vulnerability is related to the mishandling of P-521 and P-384 elliptic curves. Attackers can craft inputs that consume excessive amounts of CPU, which might be delivered via TLS handshakes, X.509 certificates, JWT tokens, ECDH shares, or ECDSA signatures.
Recommendations For Go versions prior to 1.10.8, update to version 1.10.8 or later to resolve the issue. For Go versions 1.11.x prior to 1.11.5, update to version 1.11.5 or later to resolve the issue. As a temporary workaround, consider restricting the use of the crypto/elliptic module, specifically the P-521 and P-384 elliptic curves, until a patch is available. Avoid reusing ECDH private keys to minimize the risk of key recovery attacks.

Exploit

Fix

DoS

RCE

Allocation of Resources Without Limits

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

ALT-PU-2018-2289
ALT-PU-2019-1113
AZL-79018
BDU:2019-00688
CVE-2019-6486
DLA-1664-1
DSA-4379-1
DSA-4380-1
GO-2022-0217
MGASA-2019-0066
OPENSUSE-SU-2019:1164-1
OPENSUSE-SU-2019:1444-1
OPENSUSE-SU-2019:1499-1
OPENSUSE-SU-2019:1506-1
OPENSUSE-SU-2019_1164-1
OPENSUSE-SU-2019_1444-1
OPENSUSE-SU-2019_1499-1
OPENSUSE-SU-2024:10802-1
OPENSUSE-SU-2024:10803-1
OPENSUSE-SU-2024:10804-1
OPENSUSE-SU-2024:10805-1
SUSE-SU-2019:0651-1
SUSE-SU-2019:1149-1
SUSE-SU-2019:1234-1
SUSE-SU-2019:1234-2
SUSE-SU-2019:1264-1
SUSE-SU-2019_0651-1
SUSE-SU-2019_1149-1

Affected Products

Alt Linux
Go
Suse