PT-2022-23202 · Rust+2 · Cargo+2

Ori Hollander

·

Publicado

2022-09-14

·

Atualizado

2024-07-05

·

CVE-2022-36114

CVSS v3.1

6.5

Média

VetorAV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
Versões do Cargo anteriores à 1.64
Descrição
O problema está relacionado ao Cargo, um gerenciador de pacotes para a linguagem de programação Rust, que não limita a quantidade de dados extraídos de arquivos compactados. Um invasor poderia enviar um pacote especialmente criado para um repositório alternativo que extraia mais dados do que seu tamanho, também conhecido como “zip bomb”, esgotando o espaço em disco na máquina que usa o Cargo para baixar o pacote. Por padrão, o Cargo permite a execução de código durante a compilação devido a scripts de compilação e macros procedurais, possibilitando que dependências maliciosas causem danos. A vulnerabilidade permite realizar um subconjunto dos danos possíveis de uma forma mais difícil de rastrear. Recomenda-se que usuários de registros alternativos tenham cuidado ao baixar pacotes, incluindo apenas dependências confiáveis em seus projetos.
Recomendações
Para versões anteriores à 1.64, atualize para o Rust 1.64 ou posterior para corrigir o problema.
Para usuários do Rust 1.63.0, arquivos de patch estão disponíveis no repositório wg-security-response para quem estiver compilando sua própria cadeia de ferramentas.
Como solução temporária, considere ter cuidado ao baixar pacotes, incluindo apenas dependências confiáveis em seus projetos.
Restrinja o acesso a dependências não confiáveis para minimizar o risco de exploração.

Exploit

Correção

Resource Exhaustion

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2022-36114
GHSA-2HVR-H6GW-QRXP
OESA-2024-1811
OESA-2024-1812
OPENSUSE-SU-2022_3451-1
OPENSUSE-SU-2024:12343-1
OPENSUSE-SU-2024:12344-1
SUSE-SU-2022:3451-1

Produtos afetados

Cargo
Debian
Suse