Nota dez de gravidade: o GitLab que entregava arquivos sem pedir senha

·

·

3 min de leitura

O GitLab, plataforma onde muitas equipes guardam e versionam seu código, recebeu correção para uma falha de gravidade máxima, a temida nota dez. Ela permitia que um atacante sem nenhuma credencial lesse arquivos do servidor, aproveitando um problema em como o sistema tratava caminhos de arquivo. Sem senha, sem login, só o pedido certo, e o servidor entregava o que não devia.

E, como virou padrão, o intervalo foi curto. Poucas horas depois de a falha virar pública, já havia sondagens em massa procurando servidores vulneráveis pela internet. A corrida entre corrigir e ser atingido começou quase junto com o anúncio.

Por que ler arquivos sem senha é tão grave

A primeira reação de quem não é da área pode ser: ler um arquivo é assim tão ruim? Num servidor como esse, é. Servidores guardam, em arquivos, coisas que abrem outras portas:

  • Segredos de configuração, como chaves e credenciais que dão acesso a outros sistemas.
  • Código-fonte que a empresa não quer expor, e que revela como tudo funciona por dentro.
  • Arquivos internos que ajudam o atacante a planejar o próximo passo.

Ou seja, uma falha que “só” lê arquivos pode entregar as chaves para invadir muito mais. É o tipo de porta que, sozinha, parece pequena, mas abre um corredor inteiro. Some-se a isso que não exige autenticação, e o resultado é a nota máxima de gravidade, merecida.

O caminho traiçoeiro dos caminhos de arquivo

A falha nasce de um velho conhecido: o tratamento descuidado de caminhos de arquivo. Quando um sistema aceita, do usuário, uma indicação de qual arquivo acessar, e não confina isso direito, o atacante consegue pedir arquivos fora do lugar previsto, subindo pela estrutura de pastas até o que interessa. É o mesmo pecado de origem de tantas falhas: confiar no que veio de fora sem validar, como discuti em Equifax, onde uma entrada mal tratada abriu o servidor.

Explorada rápido, do jeito que virou regra

A velocidade da sondagem em massa repete o roteiro do caso MOVEit: acha-se uma falha num produto que muitas organizações expõem, e varre-se a internet atrás de todas as instâncias vulneráveis, de forma automatizada. Servidores de código são alvo apetitoso justamente porque guardam segredos que abrem outras portas. Quem demora a corrigir entra na colheita.

O que fazer, sem demora

  1. Atualize o GitLab imediatamente para a versão corrigida. Esta é a ação que decide tudo.
  2. Assuma exposição se demorou a corrigir. Troque segredos que possam ter vazado, porque a falha entregava arquivos de configuração.
  3. Não exponha o servidor de código direto na internet sem necessidade e sem uma camada de proteção na frente.
  4. Procure sinais de sondagem nos registros, para saber se já tentaram contra você.

A janela que quase não existe mais

O que este caso grava não é a falha, que já tem correção, mas o relógio. Horas entre virar pública e ser sondada em massa. Esse é o novo normal, e ele muda a exigência sobre quem cuida de sistemas expostos: corrigir deixou de ser tarefa de calendário e virou reação imediata. A boa notícia é que, aqui, a correção saiu junto com o anúncio. Quem aplicou rápido fechou a porta antes da colheita. Quem tratou como rotina virou alvo. A diferença entre os dois, cada vez mais, se mede em horas.