PT-2024-3970 · Gitoxide · Gitoxide

Eliahkagan

·

Publicado

2024-05-22

·

Atualizado

2024-06-15

·

CVE-2024-35186

CVSS v2.0

10

Alta

VetorAV:N/AC:L/Au:N/C:C/I:C/A:C
Nome do software vulnerável e versões afetadas
Versões do gitoxide anteriores à 0.36.0
Descrição
Durante o checkout, o gitoxide não verifica se os caminhos apontam para locais na árvore de trabalho. Um repositório especialmente criado pode, ao ser clonado, inserir novos arquivos em qualquer local onde a aplicação tenha permissão de gravação. Essa vulnerabilidade leva a uma grave perda de confidencialidade, integridade e disponibilidade. A criação de arquivos fora de uma árvore de trabalho sem tentar executar código também pode afetar diretamente a integridade. O problema decorre da falta de verificação pelo gix-worktree-state e de verificações inadequadas de caminho no gix-fs e no gix-worktree. Isso permite a execução de código arbitrário por meio da colocação de arquivos em locais onde é provável que sejam executados em breve, como pela instalação de hooks em um diretório .git.
Recomendações
Atualize para a versão 0.36.0 ou posterior para corrigir a vulnerabilidade.
Como solução temporária, considere restringir o uso do gix-worktree-state e do gix-fs para impedir a exploração dessa vulnerabilidade até que uma correção seja aplicada.
Evite clonar repositórios não confiáveis para minimizar o risco de exploração.

Exploit

Correção

Relative Path Traversal

Path traversal

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

Enumeração de Fraquezas

Identificadores relacionados

BDU:2024-04385
CVE-2024-35186
GHSA-7W47-3WG8-547C
OPENSUSE-SU-2024:13987-1
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350

Produtos afetados

Gitoxide