---
title: "Uma falha crítica do Ruby on Rails já está sendo explorada para mirar aplicações vulneráveis"
author: "Gabriela P. Torres"
date: "2026-09-01 09:00:00-03"
category: "Segurança & Privacidade"
url: "http://desbugados.scale.press/portal/desbugados/post/2026/09/01/uma-falha-critica-do-ruby-on-rails-ja-esta-sendo-explorada-para-mirar-aplicacoes-vulneraveis/md"
---

## Resumo
- A CVE-2026-66066 recebeu pontuação CVSS de 9,5 e afeta aplicações que usam libvips no Active Storage.
- A falha permite leitura arbitrária de arquivos, incluindo variáveis de ambiente que podem conter segredos.
- A exposição pode possibilitar uma escalada para execução remota de código, segundo a descrição disponível.
- As versões corrigidas indicadas são 7.2.3.2, 8.0.5.1 e 8.1.3.1.
- A CVE-2025-24293 é uma vulnerabilidade diferente, ligada ao uso inseguro de mini_magick no Active Storage.
- A alegação de exploração ativa atribuída à VulnCheck não está comprovada no material fornecido.
- A triagem deve verificar a biblioteca usada, a versão do Rails e o fluxo de processamento de imagens.

---

Uma vulnerabilidade reportada no **Ruby on Rails** recebeu pontuação CVSS de 9,5 e permite que atacantes leiam arquivos arbitrários, incluindo variáveis de ambiente que contêm segredos, possibilitando a escalada para execução remota de código. O problema foi identificado como **CVE-2026-66066** e está associado a aplicações que usam a biblioteca libvips no Active Storage. O bug, portanto, não deve ser tratado como uma ameaça indistinta contra qualquer sistema Rails: a primeira tarefa é descobrir se a aplicação utiliza exatamente esse componente para processar imagens. A seguir, o alerta é desmontado por impacto, escopo, histórico e versão corrigida.

## O que a CVE-2026-66066 permite

O primeiro ponto a entender é a expressão leitura arbitrária de arquivos. Ela descreve a capacidade de um atacante acessar arquivos fora do conjunto que a aplicação pretendia disponibilizar, em vez de ficar limitado ao fluxo normal de upload ou processamento. A fonte cita especificamente variáveis de ambiente que contêm **segredos**, o que coloca credenciais e outras informações sensíveis no centro do risco documentado. A mesma descrição afirma que essa exposição pode possibilitar uma escalada para RCE, sigla em inglês para execução remota de código, quando o acesso obtido deixa de ser apenas leitura e passa a permitir comandos no sistema afetado.

Esse mecanismo tem um recorte técnico definido: a falha afeta aplicações que usam a biblioteca **libvips** no Active Storage. O Active Storage é o componente do Rails envolvido no armazenamento e no processamento de arquivos da aplicação, enquanto libvips aparece na fonte como a biblioteca ligada ao problema. Se a instalação não utiliza libvips nesse fluxo, a documentação fornecida não autoriza concluir que ela esteja exposta à CVE-2026-66066. A triagem deve começar pela identificação da biblioteca em uso e pela comparação da versão instalada com as correções publicadas, porque atualizar sem verificar o componente pode transformar uma resposta urgente em uma ação sem diagnóstico.

## Exploração ativa exige confirmação documental

A alegação de que a vulnerabilidade já estaria sendo explorada por invasores precisa ser separada do que as fontes disponibilizadas comprovam. O material da pauta menciona uma suposta exploração ativa atribuída à VulnCheck, mas não inclui a publicação dessa empresa nem uma citação verificável sobre ataques em andamento. Por essa razão, não é possível apresentar a exploração ativa como fato confirmado neste artigo. O que está documentado é a existência de uma falha com **CVSS 9,5**, impacto sobre leitura de arquivos e possibilidade de escalada para execução remota de código, combinação suficiente para justificar uma verificação imediata sem transformar uma afirmação não comprovada em manchete factual.

Essa distinção não reduz a urgência da manutenção; ela apenas impede que severidade e exploração sejam tratados como sinônimos. Uma nota CVSS mede a gravidade atribuída à vulnerabilidade, enquanto a confirmação de exploração depende de evidências de ataques ou de uso da falha por invasores. Se a aplicação usa libvips no Active Storage, então a equipe deve agir com base no impacto descrito e verificar a atualização correspondente; se não usa esse componente, então o alerta específico precisa ser comparado com a arquitetura real antes de qualquer conclusão. A lógica é simples, e justamente por isso funciona: primeiro confirmar a condição técnica, depois aplicar a correção adequada.

## O histórico recente mostra que o Active Storage merece auditoria

O alerta atual não aparece isolado na documentação fornecida sobre o processamento de imagens no Rails. A **CVE-2025-24293** também atingiu o Active Storage, mas por um mecanismo diferente, relacionado ao uso de métodos de transformação de imagem não seguros com o mini_magick. Segundo a descrição da OPSWAT, o problema surge quando entradas de usuário não validadas chegam a esse processamento, permitindo injeção de comandos. A falha foi associada a versões do Ruby on Rails iguais ou posteriores à 5.2.0, enquanto as correções indicadas foram publicadas nas versões 7.1.5.2, 7.2.2.2 e 8.0.2.1. A comparação ajuda a evitar um erro comum: tratar duas vulnerabilidades do mesmo componente como se exigissem a mesma biblioteca e a mesma atualização.

Esse histórico também aparece no aviso do **CERT-FR**, que lista falhas no activerecord e no activestorage em versões anteriores a 7.1.5.2, 7.2.2.2 e 8.0.2.1, referenciando as CVEs CVE-2025-24293 e CVE-2025-55193. Em outra frente, o aviso de segurança publicado pela linguagem Ruby em 26 de fevereiro de 2025 registrou três problemas nos pacotes cgi e uri: negação de serviço no parser de cookies, ReDoS no método CGI::Util#escapeElement e vazamento de informações de usuário no uri gem. O dado prático é que a manutenção precisa olhar para a combinação entre framework, componente de armazenamento, biblioteca de imagens e pacote da linguagem, em vez de presumir que uma única atualização cubra todos os riscos.

## Quais versões devem entrar na verificação

A correção indicada para a CVE-2026-66066 foi aplicada nas versões **7.2.3.2, 8.0.5.1 e 8.1.3.1** do Ruby on Rails. Essas são as referências objetivas para quem mantém uma aplicação afetada pelo uso de libvips no Active Storage. A equipe responsável deve identificar a linha de versão em produção, conferir se o sistema está abaixo da atualização correspondente e planejar a aplicação do patch sem misturar os números dessa vulnerabilidade com os das falhas anteriores. O objetivo da checagem não é atualizar às cegas, mas confirmar que o código que processa imagens deixou de operar com a implementação vulnerável descrita na fonte.

A escolha da biblioteca também muda a investigação. Se a aplicação usa **mini_magick** com a gem image_processing, a equipe está diante do recorte associado à CVE-2025-24293, que envolve métodos de transformação não seguros e entradas não validadas; nessa situação, a fonte recomenda listas de permissão estritas para esses métodos e a atualização para as versões corrigidas daquele aviso. Se o fluxo utiliza libvips, a referência de correção é a CVE-2026-66066 e as versões 7.2.3.2, 8.0.5.1 e 8.1.3.1. A diferença parece pequena no nome, mas é exatamente o tipo de detalhe que decide se a correção ataca a causa real ou apenas produz a sensação de que o trabalho foi concluído.

## Caixa de ferramentas para o responsável pela aplicação

Para transformar o alerta em ação, comece identificando qual biblioteca o Active Storage chama durante o processamento de imagens e qual versão do Rails está instalada. Em seguida, compare o resultado com a faixa corrigida da CVE-2026-66066 e registre se a aplicação manipula arquivos fornecidos por usuários, sem atribuir automaticamente a ela uma exposição que a fonte não descreve para todas as instalações. Depois, se houver mini_magick e image_processing, faça uma verificação separada para a CVE-2025-24293 e examine o uso de métodos de transformação permitidos. Essa sequência mantém a análise presa aos fatos: biblioteca correta, versão correta e vulnerabilidade correta, sem transformar o nome Rails em um diagnóstico genérico.

O próximo passo para quem confirmou o uso de libvips no Active Storage é atualizar para a versão corrigida correspondente, priorizando a mudança antes de manter o processamento vulnerável em produção. A recomendação não depende de confirmar exploração ativa para ser válida, porque a própria descrição da falha já informa leitura arbitrária de arquivos, exposição de variáveis de ambiente com segredos e possibilidade de escalada para **execução remota de código**. Ao mesmo tempo, a comunicação técnica deve preservar a precisão: a documentação disponível confirma a vulnerabilidade e suas correções, mas não confirma neste material que invasores já estejam explorando o problema. Corrigir o componente certo e dizer somente o que as evidências sustentam é a forma mais segura de desbugar este alerta.