Ruby on Rails corrige falha crítica no processamento de imagens
A brecha no Active Storage pode expor dados e permitir gravação de arquivos no servidor; as versões corrigidas são 8.1.4.1 e 8.0.5.2.
Resumo em 30 segundos
Uma falha crítica no Active Storage pode permitir que arquivos maliciosos enviados por usuários acessem dados sigilosos e gravem arquivos no servidor, sem que o sistema abra ou modifique a imagem. O projeto Ruby on Rails lançou as versões 8.1.4.1 e 8.0.5.2 com correções e recomenda atualizar as aplicações vulneráveis.
O projeto Ruby on Rails divulgou nesta semana uma falha crítica de segurança no Active Storage, componente usado para gerenciar arquivos enviados por usuários. A vulnerabilidade pode permitir que um invasor acesse dados sigilosos e grave arquivos no servidor ao anexar uma imagem maliciosa, sem que o sistema precise abri-la ou alterá-la.
Identificada pelo código GHSA-f3w6-w445-fwh9, a brecha recebeu nota 9,8 em uma escala de gravidade que vai até 10. O problema está relacionado ao ImageMagick, programa que processa imagens e escolhe manipuladores específicos, chamados “coders”, conforme o formato do arquivo. Segundo o aviso de segurança, a falta de verificações adequadas permitia que um arquivo disfarçado explorasse esse mecanismo.
A falha foi descoberta e reportada por RyotaK, pesquisador da empresa GMO Flatt Security, por meio da plataforma HackerOne. O projeto também informou que corrigiu outra vulnerabilidade, identificada como GHSA-v924-7rp8-4mxh, nos mesmos pacotes de atualização.
As versões corrigidas são Ruby on Rails 8.1.4.1 e 8.0.5.2. Elas incluem, por padrão, uma política mais restritiva para o ImageMagick, que bloqueia o coder MSL, comandos do Ghostscript e outras operações que poderiam permitir a leitura indevida de arquivos externos.
A equipe do Rails recomenda atualizar as aplicações para uma versão corrigida o mais rápido possível. O Active Storage é o recurso do framework que conecta aplicações a serviços de armazenamento e permite receber e administrar anexos, como imagens e documentos. Por isso, a brecha pode atingir servidores que aceitam arquivos enviados por usuários e processam esses arquivos com a configuração vulnerável.
Administradores que utilizam o serviço Disk para armazenar arquivos devem também trocar imediatamente as credenciais e as chaves mestras, de acordo com a recomendação do projeto. Essa medida busca impedir o uso de recursos de script e de manipulação de arquivos locais caso o servidor tenha sido exposto. O serviço Disk armazena os arquivos no próprio sistema de arquivos da aplicação, em vez de encaminhá-los a um provedor externo de armazenamento.
O ImageMagick é uma ferramenta de código aberto usada para ler, converter e editar imagens. Seus “coders” identificam formatos e executam as operações necessárias para processá-los; quando essas funções aceitam comandos ou acessos a arquivos sem controles suficientes, um arquivo de imagem pode servir como caminho para ações não autorizadas no servidor.