PT-2024-3970 · Gitoxide · Gitoxide
Eliahkagan
·
Publicado
2024-05-22
·
Atualizado
2024-06-15
·
CVE-2024-35186
CVSS v2.0
10
Alta
| Vetor | AV: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 👾
Identificadores relacionados
Produtos afetados
Gitoxide