PT-2026-144402

CVE-2026-105437

·

Publicado

2026-11-10

·

Atualizado

2026-11-11

Descrição por

CVSS 3.1
7.5
Alta
Mé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
Enumeração de fraquezas
Identificadores relacionados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾