PT-2024-32320

CVE-2024-46986

·

Publicado

2024-09-18

·

Atualizado

2026-03-06

Descrição por

CVSS 3.1
9.9
Crítica
MétricasAV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Versões do Camaleon CMS anteriores à 2.8.2
Descrição
Uma vulnerabilidade de gravação arbitrária de arquivos, acessível por meio do método upload do MediaController, permite que usuários autenticados gravem arquivos arbitrários em qualquer local do servidor web no qual o Camaleon CMS esteja em execução, dependendo das permissões do sistema de arquivos subjacente. Isso pode levar à execução remota de código retardada caso um invasor consiga gravar um arquivo Ruby na subpasta config/initializers/ do aplicativo Ruby on Rails. O problema é causado pelo método upload no MediaController, que passa o parâmetro folder para o método upload file sem validação adequada, permitindo que um invasor grave arquivos em locais arbitrários. O parâmetro folder é passado sem verificação para o Cama uploader, que o utiliza para gravar o arquivo no sistema de arquivos. A vulnerabilidade pode ser explorada enviando uma solicitação maliciosa para o endpoint /admin/media/upload com um parâmetro folder malicioso.
Recomendações
Para resolver o problema, atualize para a versão 2.8.2 ou posterior. Como solução temporária, considere restringir o acesso ao método upload no MediaController para impedir que usuários autenticados gravem arquivos arbitrários no servidor web. Além disso, normalize os caminhos de arquivo construídos a partir de entradas de usuários não confiáveis antes de usá-los e verifique se o caminho resultante está dentro do diretório de destino. Não permita sequências de caracteres como .. em entradas não confiáveis
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-WMJG-VQHV-Q5P5
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾