PT-2024-35159 · Craft · Craft

Rewhile

·

Publicado

2024-11-13

·

Atualizado

2025-08-28

·

CVE-2024-52293

CVSS v2.0

9.0

Alta

VetorAV:N/AC:L/Au:S/C:C/I:C/A:C
Nome do software vulnerável e versões afetadas
Versões do Craft anteriores à 4.12.2 e à 5.4.3
Descrição
O problema está relacionado à ausência de normalizePath na função FileHelper::absolutePath, o que poderia levar à execução remota de código no servidor por meio de injeção de modelo no lado do servidor (SSTI) do Twig. Essa vulnerabilidade pode ser explorada por usuários autenticados quando ALLOW ADMIN CHANGES=true. A vulnerabilidade permite a criação de um sistema de arquivos local dentro dos diretórios do sistema, o upload de um arquivo malicioso poc.ttml e a execução de código arbitrário usando uma nova rota com o caminho do modelo poc/poc.ttml.
Os detalhes técnicos sobre a exploração incluem o uso de endpoints e variáveis de API específicos, como a função FileHelper::absolutePath e a função isSystemDir em Security.php. O filtro find no Twig também foi utilizado na prova de conceito.
Recomendações
Para versões do Craft anteriores à 4.12.2, atualize para a versão 4.12.2 ou posterior.
Para versões do Craft anteriores à 5.4.3, atualize para a versão 5.4.3 ou posterior.
Como solução temporária, considere desativar a função FileHelper::absolutePath até que um patch esteja disponível.
Restrinja o acesso aos arquivos Security.php e Local.php para minimizar o risco de exploração.
Evite usar o filtro find no Twig até que o problema seja resolvido.

Exploit

Correção

RCE

Code Injection

Path traversal

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

BDU:2025-01100
CVE-2024-52293
GHSA-F3CW-HG6R-CHFV

Produtos afetados

Craft