PT-2021-6082 · Google+7 · Go+7

Emmanuel Odeke

·

Published

2021-02-19

·

Updated

2025-02-08

·

CVE-2021-33198

CVSS v3.1

7.5

High

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions Go versions prior to 1.15.13 Go versions 1.16.x prior to 1.16.5
Description The issue is related to the math/big.Rat component and the UnmarshalText method in the Go programming language, which can lead to uncontrolled memory allocation. This can cause a device to crash and restart when exploited by a remote attacker. The problem arises when the Rat.SetString or Rat.UnmarshalText method is passed inputs with very large exponents, potentially resulting in a panic or an unrecoverable fatal error.
Recommendations For Go versions prior to 1.15.13, update to version 1.15.13 or later to resolve the issue. For Go versions 1.16.x prior to 1.16.5, update to version 1.16.5 or later to resolve the issue. As a temporary workaround, consider restricting the use of the Rat.SetString and Rat.UnmarshalText methods until a patch is available, especially when handling inputs with large exponents.

Exploit

Fix

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

Weakness Enumeration

Related Identifiers

ALSA-2021:4156
ALSA-2022:7955
ALSA-2022:8008
ALSA-2024:10289
ALT-PU-2021-1376
ALT-PU-2021-1936
ALT-PU-2021-1940
ALT-PU-2021-1941
BDU:2022-00723
BIT-GOLANG-2021-33198
CESA-2021_4156
CESA-2024_10289
CESA-2024_2988
CVE-2021-33198
GO-2021-0242
INFSA-2024_10289
INFSA-2024_2988
MGASA-2021-0369
OESA-2021-1402
OPENSUSE-SU-2021:0950-1
OPENSUSE-SU-2021:2186-1
OPENSUSE-SU-2021:2214-1
OPENSUSE-SU-2021_0950-1
OPENSUSE-SU-2021_2186-1
OPENSUSE-SU-2021_2214-1
OPENSUSE-SU-2024:10808-1
OPENSUSE-SU-2024:10809-1
RHSA-2021:2984
RHSA-2021:3009
RHSA-2021:3248
RHSA-2021:3487
RHSA-2021:3555
RHSA-2021:3820
RHSA-2021:4156
RHSA-2021:5072
RHSA-2021:5085
RHSA-2021_4156
RHSA-2022:1329
RHSA-2022:1402
RHSA-2022:7955
RHSA-2022:8008
RHSA-2022_7955
RHSA-2022_8008
RHSA-2024:10289
RHSA-2024:2586
RHSA-2024:2988
RHSA-2024_10289
RHSA-2024_2988
RLSA-2021:4156
RLSA-2024:10289
SUSE-SU-2021:2186-1
SUSE-SU-2021:2214-1

Affected Products

Alt Linux
Almalinux
Astra Linux
Centos
Go
Red Hat
Rocky Linux
Suse