Rewhile

#28233de 53,634
9CVSS total
Vulnerabilidades · 1
PT-2024-35159
9.0
2024-11-13
Craft · Craft · CVE-2024-52293
**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.