Ir para conteúdo

Alerta de Vulnerabilidade - GitLab CE/EE

TIPO
Vulnerabilidade
SISTEMAS AFETADOS
GitLab Community Edition e Enterprise Edition
ECOSSISTEMA
Outro
CVSS v3.1 - Resumo Técnico CVSS: 10.0 / 10 - Crítico
CVE CVE-2026-85706/EUVD-2026-76779
Vetor CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N
Vetor de Ataque Rede Explorável remotamente através da rede
Complexidade Baixa Explorável com um único pedido HTTP
Privilégios Nenhum Sem autenticação
Interação Nenhuma Não requer intervenção do utilizador
Âmbito Alterado O impacto estende-se da API para o sistema de ficheiros do servidor
Impacto
(C/I/A)
Alta / Alta / Nenhum Comprometimento total da confidencialidade e integridade; sem impacto na disponibilidade
Resumo Vulnerabilidade de severidade máxima de path traversal (CWE-22) na repository commits API do GitLab CE/EE. Um atacante remoto não autenticado pode ler ficheiros arbitrários do servidor num único pedido HTTP, incluindo ficheiros de configuração, credenciais e código-fonte. 

Descrição

Vulnerabilidade de path traversal (CWE-22) na repository commits API do GitLab Community Edition e Enterprise Edition, com o identificador CVE-2026-85706/EUVD-2026-76779 [1][2][3]. A vulnerabilidade resulta da combinação de validação incorreta de caminhos e da ausência de verificação de autenticação neste endpoint, o que permite a um atacante não autenticado obter a leitura de ficheiros arbitrários do servidor [1][3].

São afetadas as seguintes versões [1][3]:

  • GitLab CE/EE 18.7 a 19.1.x: versões anteriores à 19.1.8
  • GitLab CE/EE 19.2.x: versões anteriores à 19.2.6
  • GitLab CE/EE 19.3.x: versões anteriores à 19.3.2

O GitLab.com utiliza já a versão corrigida e o GitLab Dedicated não exige ação do cliente [1].

Impacto
A exploração é remota e não requer autenticação, privilégios nem interação do utilizador, bastando um único pedido HTTP à API afetada. O atacante obtém a leitura de qualquer ficheiro acessível ao processo do GitLab, incluindo ficheiros de configuração, credenciais, variáveis de CI/CD e código-fonte dos repositórios alojados [1][4].

Resolução

Recomenda-se a atualização imediata para uma versão corrigida [1]:

  • GitLab 19.3.x: 19.3.2 ou posterior
  • GitLab 19.2.x: 19.2.6 ou posterior
  • GitLab 18.7 a 19.1.x: 19.1.8 ou posterior

Medidas adicionais recomendadas:

  • Planear a janela de atualização tendo em conta que as instâncias single-node ficam indisponíveis durante o processo, porque as migrações de base de dados têm de concluir antes do arranque do GitLab. As instâncias multi-node podem ser atualizadas sem indisponibilidade [1];
  • Restringir o acesso à instância GitLab a partir da Internet enquanto a atualização não estiver concluída, dado que não existem workarounds para esta vulnerabilidade [1];
  • Dado que a exploração permite a leitura de credenciais armazenadas no servidor, tratar como potencialmente expostas as credenciais acessíveis ao processo do GitLab nas instâncias que estiveram acessíveis sem a correção, e alterá-las. Tal inclui os tokens de acesso pessoal e de projeto, as variáveis de CI/CD, as chaves de deploy e as credenciais de integrações [4];
  • Analisar os logs de acesso da instância para identificar pedidos anómalos à repository commits API anteriores à aplicação da correção [4];
  • Aplicar as restantes correções do mesmo patch release, que inclui uma segunda vulnerabilidade crítica de desserialização insegura com exposição de credenciais do Advanced Search via GraphQL, e uma vulnerabilidade de buffer overflow com execução de código através da importação de projetos manipulados [1].
Referências
[1] - https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-3-2-released/
[2] - https://nvd.nist.gov/vuln/detail/CVE-2026-85706
[3] - https://euvd.enisa.europa.eu/vulnerability/CVE-2026-85706
[4] - https://watchtowr.com/resources/rapid-reaction-gitlab-critical-path-traversal-vulnerability-cve-2026-85706/
Última atualização em 07-09-2022