PT-2026-144402
CVE-2026-105437
·
Publicado
2026-11-10
·
Atualizado
2026-11-11
Descrição por
CVSS 3.1
7.5
AltaMétricasAV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas
Git (versões afetadas não especificadas)
GitLab versões anteriores a 19.5.4
Descrição
Um estouro de buffer de heap existe no código de mesclagem de três vias (xdiff). Isso ocorre porque o tamanho total da saída mesclada é armazenado em um inteiro assinado de 32 bits. Um invasor pode usar um arquivo
.gitattributes para definir um atributo conflict-marker-size grande. Quando combinado com múltiplos conflitos, o tamanho total pode exceder 4 GiB, fazendo com que o inteiro envolva para um valor pequeno. Isso leva a aplicação a escrever a saída da mesclagem controlada pelo invasor além do buffer alocado, o que pode resultar em um travamento ou corrupção de heap. Este problema pode ser desencadeado por comandos que realizam mesclagens textuais de três vias, como git-merge(), git-rebase(), git-cherry-pick() e git-merge-tree(). Em ambientes de servidor, um invasor pode disparar isso enviando branches e solicitando mesclagens.Recomendações
Atualize o GitLab para a versão 19.5.4.
Como solução temporária para servidores, adicione
conflict-marker-size=7 ao arquivo info/attributes de cada repositório para anular o .gitattributes interno.
Desative as verificações de mesclabilidade do lado do servidor para repositórios não confiáveis.Explorabilidade
Exploit
Correção
Impactos
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾