Segurança & Risco6 minRedação

CISA confirma exploração ativa de CVE 9,8 no Gitea, com mineradores entrando pelo endpoint diffpatch

Analista solitário em um SOC noturno inclinado sobre monitor mostrando terminal com processos suspeitos destacados em vermelho.

Vulnerabilidade CVSS 9,8 no Gitea permite que atacante com permissão de escrita execute comandos como o usuário do serviço. CISA colocou a falha no KEV e deu prazo até 28 de agosto para agências federais patchar.

O que a CISA colocou no KEV


A CISA adicionou a CVE-2026-60004 ao Known Exploited Vulnerabilities Catalog na terça-feira, 25 de agosto, e a semana subsequente trouxe as primeiras confirmações públicas de exploração em ambiente de produção da plataforma de hospedagem de código Git self-hosted Gitea. A falha, com CVSS 9,8, permite que um atacante com permissão de escrita em qualquer repositório envie um patch maliciosamente formatado ao endpoint diffpatch e plante um Git hook executável, que roda comandos de shell arbitrários com o privilégio do processo Gitea.


A brecha foi corrigida pelos mantenedores em 27 de julho, com a release 1.27.1, e o aviso de segurança saiu no dia seguinte. Entre a divulgação e a inclusão no KEV, pesquisadores independentes acompanhavam varreduras automatizadas em honeypots, sem relato público de comprometimento efetivo. O quadro mudou quando um administrador russo publicou no Habr o log de uma instância própria invadida. O relato descreveu payload em duas etapas: um shell-loader universal seguido por dropper com comportamento de minerador de criptomoedas, executado dentro do contêiner Gitea como o usuário git.


Agências federais americanas precisam patchar até sexta-feira, 28 de agosto, prazo vinculante em toda infraestrutura sob o Federal Civilian Executive Branch. Fora do governo dos EUA, a orientação da CISA vale como recomendação sem prazo formal.


Por que a falha atinge quem operava Gitea "seguro"


A prática habitual em DevSecOps é reduzir a superfície de exposição do Gitea colocando a instância atrás de VPN ou de bastion, e tratar o repo self-hosted como confiável. A CVE-2026-60004 quebra essa hipótese em duas frentes.


Primeiro, o vetor exige apenas escrita em algum repositório. Em instâncias com registro aberto por padrão, comportamento que a documentação oficial recomenda para times pequenos, qualquer conta pode criar o próprio repositório e virar atacante autenticado em segundos. O relato do Habr descreveu exatamente essa cadeia: um scanner registrou conta, criou um repo próprio, disparou o exploit, escreveu prova de conceito de volta na branch principal e iniciou o dropper.


Segundo, o Git hook plantado executa dentro do processo Gitea, que na maioria das instalações roda como serviço systemd com acesso a bancos de dados internos, chaves SSH e tokens de CI. A escalada para pipeline de build é imediata, e quem opera Gitea em Kubernetes com credenciais AWS ou GCP montadas via IRSA ou Workload Identity está potencialmente expondo a conta cloud inteira ao mesmo atacante que entrou pelo registro público.


Onde o impacto pesa mais


O Gitea aparece como alternativa ao GitHub Enterprise em três perfis de cliente. O primeiro é o time de infraestrutura que precisa manter código dentro de perímetro por razão regulatória, comum em bancos alemães sob supervisão da BaFin e em consultorias com contratos government-adjacent no Reino Unido. O segundo é a operação indiana em provedoras de outsourcing, que hospedam repos de múltiplos clientes sob a mesma instância. O terceiro é o startup latino-americano que roda tudo em VPS único para conter custo.


Na Alemanha, o Gitea é a plataforma preferida de times que evitam saída de código para servidores fora da União Europeia, e a exposição pela CVE-2026-60004 força uma revisão de risco em contratos que preveem SLA de contenção em 72 horas. Nos hubs de entrega de TCS, Infosys e Wipro em Pune, Bengaluru e Manila, o Gitea é uma das plataformas homologadas para código de clientes com política de air-gap, e um comprometimento nessa base tem efeito de leve para severo conforme a segmentação de tenant.


No Brasil, o mapa é diferente. Nubank, Stone e as áreas de tecnologia dos grandes bancos operam predominantemente em GitHub Enterprise ou GitLab, mas integradores de médio porte e secretarias estaduais de tecnologia ainda mantêm instâncias Gitea. A orientação prática é a mesma: atualizar para 1.27.2 e auditar logs desde 27 de julho.


O que auditar antes de considerar contido


O time de segurança que já aplicou o patch precisa fazer três verificações mínimas para descartar comprometimento pretérito. Primeiro, listar todos os Git hooks criados após 27 de julho em todos os repositórios da instância, com atenção a scripts que abrem soquete de rede ou baixam artefato externo. Segundo, revisar histórico de contas criadas via registro aberto no período e correlacionar com criação imediata de repositórios contendo patch anômalo. Terceiro, checar processos ativos no contêiner Gitea contra assinaturas de cryptominer comuns, começando pelo XMRig.


A documentação da Gitea inclui uma quarta ação que costuma ser esquecida: desabilitar registro aberto se não houver razão explícita para manter. Instâncias com signup público continuam sendo o vetor mais barato de escalada para atacante externo, e a CVE-2026-60004 não é a primeira nem será a última a explorar essa configuração default. Quando o próximo bug crítico do Gitea aparecer, o custo de resposta será proporcional a quantas contas anônimas ficaram no banco esta semana.

A análise da semana, por e-mail

Uma edição semanal com o que importa para quem decide. Sem anúncios, sem patrocínio.

Cancelamento em um clique, a qualquer momento.

Segurança & Risco