PT-2021-23402 · Go+6 · Go+6

Publicado

2021-11-04

·

Atualizado

2024-06-15

·

CVE-2021-41772

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.10
Versões do Go 1.17.x anteriores à 1.17.3
Descrição
A vulnerabilidade permite que ocorra um erro de pânico no Reader.Open de um arquivo ZIP/compactado por meio de um arquivo ZIP malicioso contendo um nome inválido ou um campo de nome de arquivo vazio. Isso pode ocorrer ao abrir um arquivo ZIP com um nome composto exclusivamente por caracteres de barra ou elementos de caminho “..”, ou quando uma string vazia é passada diretamente como argumento. A função Reader.Open ignorará quaisquer arquivos no zip cujo nome não possa ser validado para fs.FS.Open, mas eles ainda estarão acessíveis por meio de (*Reader).File.
Recomendações
Para versões do Go anteriores à 1.16.10, atualize para a versão 1.16.10 ou posterior para resolver o problema.
Para versões do Go 1.17.x anteriores à 1.17.3, atualize para a versão 1.17.3 ou posterior para resolver o problema.
Como solução alternativa temporária, considere validar os campos de nome de arquivo dos arquivos ZIP antes de passá-los para a função Reader.Open para minimizar o risco de exploração.

Exploit

Correção

RCE

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2022:1819
ALT-PU-2021-3231
ALT-PU-2021-3244
ALT-PU-2022-1243
ALT-PU-2022-2873
AZL-6452
BIT-GOLANG-2021-41772
CESA-2022_1819
CVE-2021-41772
GO-2021-0264
MGASA-2021-0537
OPENSUSE-SU-2021:1539-1
OPENSUSE-SU-2021:3833-1
OPENSUSE-SU-2021:3834-1
OPENSUSE-SU-2021_1539-1
OPENSUSE-SU-2021_3833-1
OPENSUSE-SU-2021_3834-1
OPENSUSE-SU-2024:11609-1
OPENSUSE-SU-2024:11610-1
RHSA-2021:5176
RHSA-2022:0055
RHSA-2022:1745
RHSA-2022:1819
RHSA-2022_1819
RLSA-2022:1819
SUSE-SU-2021:3833-1
SUSE-SU-2021:3834-1

Produtos afetados

Alt Linux
Almalinux
Centos
Go
Red Hat
Rocky Linux
Suse