Blog

Gogs permite RCE por nome de branch malicioso no git rebase sem admin

Escrito por Luiz Claudio | 28/05/2026 21:00:43
Vulnerabilidade

Gogs permite RCE via git rebase, saiba o risco

Falha crítica pode permitir execução de código por usuário autenticado, sem privilégios de administrador.

Navegacao

O que aconteceu no Gogs Como a falha funciona Sinais de alerta O que fazer agora Checklist pratico

Resumo rapido

Uma falha crítica no Gogs, serviço Git open source e auto-hospedado, permite execução remota de código em certas condições. O problema recebeu nota 9.4 no CVSS, segundo a Rapid7, e ainda não tem CVE. O ataque pode ser feito por qualquer usuário autenticado quando o fluxo de rebase antes do merge está disponível.

Neste artigo voce vai aprender:

  • Qual é o impacto da vulnerabilidade no Gogs.
  • Por que o nome de uma branch pode virar vetor de ataque.
  • Quais ambientes tendem a estar mais expostos.
  • Que sinais revisar em instâncias internas.
  • Quais medidas aplicar enquanto não há correção informada.

O que aconteceu no Gogs

Foi divulgada uma vulnerabilidade crítica no Gogs, uma plataforma open source usada para hospedar repositórios Git em servidores próprios. Segundo a Rapid7, a falha tem pontuação 9.4 no CVSS, o que indica risco elevado. Até o momento descrito na fonte, o problema não possui identificador CVE e permanece sem correção, apesar de ter sido reportado ao mantenedor em 17 de março de 2026.

O ponto mais preocupante é o escopo: o ataque não exige conta administrativa. Em configurações padrão, um invasor pode criar uma conta, criar um repositório e explorar a falha sem depender da interação de outro usuário.

Como a falha funciona

O ataque usa uma combinação específica: criação de pull request, nome de branch malicioso e a opção de merge chamada “Rebase before merging”. O Git permite que o comando git rebase receba a opção --exec, que executa um comando após a reaplicação de commits. A falha ocorre quando um nome de branch é usado para injetar essa opção no processo de rebase.

Em termos simples: algo que deveria ser apenas o nome de uma ramificação do código pode ser interpretado como parte de um comando. Com isso, o servidor que roda o Gogs pode executar código escolhido pelo atacante.

Sinais de alerta

Equipes que usam Gogs devem priorizar a revisão de instâncias onde usuários comuns conseguem criar contas ou repositórios. Também é importante olhar repositórios com rebase antes do merge ativado.

  • Contas recém-criadas em instâncias públicas ou semiabertas.
  • Repositórios criados por usuários sem função administrativa.
  • Branches com nomes incomuns, longos ou contendo parâmetros parecidos com comandos.
  • Pull requests recentes usando fluxo de rebase antes do merge.
  • Eventos inesperados no servidor após operações de merge.

O que fazer agora

Como a fonte informa que a falha ainda estava sem patch, a mitigação deve reduzir as condições necessárias para exploração. A primeira medida é restringir quem pode criar repositórios e quem tem permissão de escrita em projetos existentes. Em seguida, revise a disponibilidade do recurso “Rebase before merging” nos repositórios.

  • Desative o rebase antes do merge onde ele não for indispensável.
  • Restrinja a criação de contas e repositórios em instâncias expostas.
  • Revise permissões de escrita em repositórios com rebase habilitado.
  • Monitore pull requests e nomes de branches suspeitos.
  • Acompanhe a publicação de correção oficial pelo mantenedor do Gogs.

Checklist pratico

  1. Inventarie todas as instâncias Gogs e identifique quais aceitam cadastro ou criação de repositórios por usuários comuns.
  2. Liste repositórios com “Rebase before merging” habilitado e desative o recurso quando possível.
  3. Revise logs, pull requests e branches recentes em busca de nomes anormais ou tentativas de uso de parâmetros de comando.

Perguntas frequentes

A falha no Gogs exige usuário administrador?

Não. Segundo a análise citada, qualquer usuário autenticado pode explorar a falha em determinadas condições. Em instâncias padrão, a criação de conta e repositório pode ser suficiente.

Existe CVE para essa vulnerabilidade?

A fonte informa que, no momento da divulgação, a vulnerabilidade ainda não tinha identificador CVE.

O que aumenta o risco em uma instância Gogs?

O risco cresce quando usuários podem criar repositórios livremente ou quando têm permissão de escrita em repositórios com rebase antes do merge habilitado.

Proteja sua empresa com a LC SEC

Se sua empresa usa Gogs ou outros serviços Git auto-hospedados, a LC SEC pode apoiar na revisão de exposição, permissões, fluxos de merge e testes de segurança para reduzir riscos de execução remota de código.

Conheca: Pentest, Threat Intelligence com IA, Conscientizacao de Seguranca, SGSI, Plano Diretor de Seguranca, Auditoria Interna, Governanca de MFA e Cofre TOTP, ISO 42001 - IA, Diagnostico Gratuito de Seguranca. lcsec.io

Fontes:
https://thehackernews.com/2026/05/critical-gogs-rce-vulnerability-lets.html