PT-2022-16983 · Go+5 · Go+5

Juho Nurminen

·

Publicado

2022-03-03

·

Atualizado

2025-02-14

·

CVE-2022-24921

CVSS v3.1

7.5

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
Versões do Go anteriores à 1.16.15
Versões do Go 1.17.x anteriores à 1.17.8
Descrição
A vulnerabilidade permite o esgotamento da pilha por meio de uma expressão profundamente aninhada na função regexp.Compile. Isso pode ser desencadeado por uma expressão extremamente aninhada, tipicamente da ordem de 2 MB, fazendo com que o programa seja encerrado devido ao esgotamento da pilha da goroutine. Essa vulnerabilidade é particularmente relevante em plataformas de 64 bits.
Recomendações
Para versões do Go anteriores à 1.16.15, atualize para a versão 1.16.15 ou posterior.
Para versões do Go 1.17.x anteriores à 1.17.8, atualize para a versão 1.17.8 ou posterior.
Como solução alternativa temporária, considere restringir o uso de expressões profundamente aninhadas na função regexp.Compile para minimizar o risco de exploração.

Correção

Uncontrolled Recursion

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2022-1429
ALT-PU-2022-1435
ALT-PU-2022-1437
ALT-PU-2022-2873
AZL-79112
AZL-8898
BIT-GOLANG-2022-24921
CESA-2022_5337
CVE-2022-24921
DLA-2985-1
DLA-2986-1
DLA-3395-1
DLA-3395-2
GO-2021-0347
MGASA-2022-0126
OESA-2022-1590
OESA-2025-1122
OESA-2025-1123
OPENSUSE-SU-2022_1164-1
OPENSUSE-SU-2022_1167-1
OPENSUSE-SU-2024:11892-1
OPENSUSE-SU-2024:11893-1
RHSA-2022:5068
RHSA-2022:5337
RHSA-2022:5415
RHSA-2022:5729
RHSA-2022:5799
RHSA-2022:6042
RHSA-2022:6277
RHSA-2022_5337
RHSA-2022_5799
RHSA-2023:0407
RLSA-2022:5337
RLSA-2022:5799
SUSE-SU-2022:1164-1
SUSE-SU-2022:1167-1
SUSE-SU-2022_1164-1
SUSE-SU-2022_1167-1

Produtos afetados

Alt Linux
Centos
Go
Red Hat
Rocky Linux
Suse