Falha crítica no GitLab permite excluir projetos públicos

Escrito por
Jardeson Márcio
Jardeson Márcio é Jornalista e Mestre em Tecnologia Agroalimentar pela Universidade Federal da Paraíba. Com 8 anos de experiência escrevendo no SempreUpdate, Jardeson é um especialista...

Atualize sua instância autogerenciada do GitLab para mitigar falha grave no GraphQL.

Uma falha crítica no GitLab acaba de ser corrigida e exige atenção imediata de administradores de instâncias autogerenciadas. Identificada como CVE-2026-19478, a vulnerabilidade recebeu CVSS 9.4 e pode, em determinadas condições, permitir que um invasor remoto e não autenticado modifique ou exclua projetos públicos e dados de usuários por meio do GraphQL.

O problema afeta tanto o GitLab Community Edition (CE) quanto o GitLab Enterprise Edition (EE). A empresa liberou uma atualização de segurança fora do calendário habitual, o que reforça a urgência para ambientes que executam o GitLab por conta própria. As versões corrigidas são 19.2.4, 19.1.6, 19.0.8 e 18.11.11.

Além da vulnerabilidade crítica, o mesmo pacote corrige uma segunda falha, identificada como CVE-2026-19650, relacionada a CSRF no manipulador de consultas multiplexadas do GraphQL e classificada como alta, com CVSS 7.1.

Entendendo a falha crítica no GitLab e o risco no GraphQL

A CVE-2026-19478 está relacionada a um problema de injeção de código por meio de uma diretiva GraphQL. Segundo o GitLab, em determinadas condições, a falha pode permitir que um usuário sem qualquer credencial realize remotamente operações capazes de modificar ou excluir projetos públicos e dados de usuários.

O ponto mais preocupante é a combinação entre acesso remoto pela rede, ausência de autenticação e possibilidade de impacto sobre a integridade e disponibilidade dos dados. O vetor CVSS publicado para a vulnerabilidade indica AV:N/AC:L/PR:N/UI:N, ou seja, o ataque pode ocorrer remotamente, sem credenciais, com baixa complexidade e sem exigir interação de uma vítima.

Para entender o impacto, é importante lembrar que o GraphQL é uma das interfaces utilizadas pelo GitLab para operações e consultas estruturadas. A própria documentação da plataforma utiliza GraphQL para diferentes operações sobre objetos do GitLab, incluindo recursos relacionados ao gerenciamento de vulnerabilidades.

Neste caso, entretanto, o problema não está simplesmente na existência do GraphQL. A questão está em como uma diretiva específica era processada, criando uma condição em que operações que deveriam estar protegidas por controles de autorização poderiam ser alcançadas de forma indevida.

O GitLab não divulgou, no aviso inicial, qual é a diretiva GraphQL específica envolvida nem todos os requisitos necessários para reproduzir o ataque. Essa decisão reduz, pelo menos inicialmente, a quantidade de informações disponíveis para transformar a vulnerabilidade em um exploit operacional.

Para administradores, porém, a falta de detalhes técnicos completos não deve ser interpretada como baixo risco. Uma falha com CVSS 9.4, sem necessidade de autenticação e capaz de afetar projetos e dados, representa uma ameaça significativa para servidores GitLab expostos à rede.

gitlab-cisa-alerta-sobre-exploracao-de-falha-grave-de-redefinicao-de-senha

Quem está vulnerável na falha crítica no GitLab

A vulnerabilidade afeta instalações GitLab CE/EE dentro de diferentes ramificações de versões. O aviso oficial estabelece como vulneráveis todas as versões a partir da série 18.2 que sejam anteriores à correção correspondente, além das séries 19.x especificadas.

RamificaçãoVersões vulneráveisVersão corrigida
18.2 até 18.11Anteriores a 18.11.1118.11.11
19.0Anteriores a 19.0.819.0.8
19.1Anteriores a 19.1.619.1.6
19.2Anteriores a 19.2.419.2.4

Isso significa que não basta verificar apenas se o servidor está executando uma versão 19.x. É necessário identificar a versão exata instalada e compará-la com a respectiva versão corrigida.

A orientação mais segura para ambientes autogerenciados é atualizar imediatamente para uma das versões corrigidas. O GitLab afirma que o pacote não introduz novas migrações e que atualizações em implantações multinó não devem exigir indisponibilidade.

Há, contudo, uma particularidade para instalações baseadas nos pacotes Omnibus. Por padrão, o processo de atualização pode interromper o serviço, executar as etapas necessárias e iniciá-lo novamente, independentemente do tamanho da atualização. O comportamento pode ser alterado conforme as opções documentadas pelo GitLab para o processo de atualização.

Já os usuários do GitLab.com e do GitLab Dedicated não precisam executar uma atualização manual para essa vulnerabilidade, pois essas plataformas já foram atualizadas pelo próprio GitLab. A ação imediata está concentrada nas instâncias autogerenciadas.

Falha secundária aumenta a importância da atualização

A atualização emergencial também corrige a CVE-2026-19650, uma vulnerabilidade de Cross-Site Request Forgery (CSRF) no manipulador de consultas multiplexadas do GraphQL.

Classificada como alta, a falha recebeu CVSS 7.1. Em determinadas condições, ela poderia permitir que um usuário não autenticado executasse mutações por meio de requisições GET, explorando validações inadequadas no processamento de consultas GraphQL multiplexadas.

Diferentemente da CVE-2026-19478, a exploração dessa segunda vulnerabilidade exige interação do usuário, conforme o vetor CVSS divulgado pelo GitLab. Ainda assim, sua presença no mesmo componente reforça a necessidade de aplicar o pacote de correção em vez de tentar mitigar apenas uma das falhas.

O GitLab também informa que as correções foram disponibilizadas em um patch release crítico, fora do cronograma normal de lançamentos. A atualização foi publicada em 17 de agosto de 2026, enquanto os lançamentos regulares seguem um calendário periódico.

Para equipes de infraestrutura, uma liberação emergencial desse tipo deve ser tratada como um sinal para priorizar o patch. Em ambientes DevOps, o GitLab frequentemente concentra código-fonte, pipelines CI/CD, artefatos, registros de atividades e informações de projetos, tornando a proteção da plataforma parte importante da segurança da cadeia de desenvolvimento.

Como proteger sua instalação do GitLab agora

Administradores devem começar verificando imediatamente a versão atualmente instalada. O objetivo é confirmar se o ambiente está executando 19.2.4 ou superior, 19.1.6 ou superior, 19.0.8 ou superior ou 18.11.11, conforme a ramificação utilizada.

Depois da atualização, vale revisar os logs de acesso e auditoria em busca de atividades anormais, principalmente alterações ou exclusões inesperadas de projetos públicos. Embora a existência de uma vulnerabilidade não signifique que uma instalação tenha sido comprometida, alterações não reconhecidas devem ser investigadas.

Também é recomendável revisar quais projetos realmente precisam permanecer públicos, reduzir a exposição desnecessária da instância e manter controles adicionais de monitoramento na camada de rede. Essas medidas não substituem o patch, mas podem reduzir a superfície de ataque e facilitar a identificação de atividades suspeitas.

A recomendação principal, entretanto, permanece simples: não adie a atualização. Em uma plataforma que participa diretamente do ciclo de desenvolvimento e entrega de software, uma falha capaz de atingir projetos sem autenticação pode produzir consequências muito maiores do que a indisponibilidade temporária causada por uma manutenção programada.

O que administradores DevOps devem fazer

A prioridade deve ser verificar a versão, programar ou executar a atualização e confirmar posteriormente se a instalação está realmente na versão corrigida.

Em ambientes com múltiplos nós, o fato de o GitLab indicar que o patch não deve exigir downtime simplifica a resposta, mas ainda é importante seguir o procedimento de atualização adequado à arquitetura utilizada.

Também é prudente registrar a mudança no processo interno de gerenciamento de vulnerabilidades e preservar evidências relevantes antes e depois da atualização. Isso facilita auditorias e ajuda equipes de segurança a determinar se houve alguma atividade suspeita durante o período de exposição.

A falha crítica no GitLab CVE-2026-19478 demonstra novamente por que plataformas DevOps precisam ser tratadas como componentes de infraestrutura de segurança, e não apenas como ferramentas para armazenar código.

Para quem administra uma instalação GitLab CE/EE autogerenciada, a recomendação é direta: verifique sua versão e aplique imediatamente a atualização correspondente. Quanto maior a exposição da instância e a quantidade de projetos públicos, maior deve ser a prioridade.

Compartilhe este artigo
Jardeson Márcio é Jornalista e Mestre em Tecnologia Agroalimentar pela Universidade Federal da Paraíba. Com 8 anos de experiência escrevendo no SempreUpdate, Jardeson é um especialista em Android, Apple, Cibersegurança e diversos outros temas do universo tecnológico. Seu foco é trazer análises aprofundadas, notícias e guias práticos sobre segurança digital, mobilidade, sistemas operacionais e as últimas inovações que moldam o cenário da tecnologia.