PT-2026-38294 · Pypi+2 · Gitpython+2
Kkkh1
·
Publicado
2026-05-06
·
Atualizado
2026-06-03
·
CVE-2026-44243
CVSS v4.0
8.8
Alta
| Vetor | AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N |
Nome do Software Vulnerável e Versões Afetadas
GitPython versões anteriores a 3.1.48
Description
A validação insuficiente de caminhos de referência em operações de criação, renomeação e exclusão de referências permite que atacantes escrevam, sobrescrevam, movam ou excluam arquivos fora do diretório
.git do repositório. Este problema de path traversal ocorre porque os caminhos de referência não são validados consistentemente antes de operações de sistema de arquivos, apesar de existir alguma validação para operações de leitura. Especificamente, as funções SymbolicReference.create(), Reference.create(), SymbolicReference.set reference(), SymbolicReference.rename() e SymbolicReference.delete() constroem caminhos de sistema de arquivos a partir de nomes de referência controlados por atacantes sem impor os limites do repositório.Recommendations
Atualize para a versão 3.1.48 ou posterior.
Como medida paliativa temporária, restrinja ou desabilite o uso de
SymbolicReference.create(), Reference.create(), SymbolicReference.set reference(), SymbolicReference.rename() e SymbolicReference.delete() ao processar entradas controladas pelo usuário.Exploit
Correção
Path traversal
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Gitpython
Linuxmint
Ubuntu