PT-2024-22272 · Grav · Grav

As3617

+1

·

Publicado

2024-03-21

·

Atualizado

2025-01-02

·

CVE-2024-28117

CVSS v3.1

8.8

Alta

VetorAV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Versões do Grav anteriores à 1.7.45
Descrição
O Grav é um sistema de gerenciamento de conteúdo de código aberto baseado em arquivos simples. O problema surge porque o Grav valida funções acessíveis por meio da função Utils::isDangerousFunction, mas não impõe restrições a funções do Twig como twig array map, permitindo que invasores contornem a validação e executem comandos arbitrários. O processamento Twig de páginas estáticas pode ser habilitado na seção de cabeçalho por qualquer usuário administrativo autorizado a criar ou editar páginas. Como o processador Twig é executado fora do sandbox, esse comportamento pode ser usado para obter execução de código arbitrário e elevar privilégios na instância.
Recomendações
Para versões do Grav anteriores à 1.7.45, atualize para a versão corrigida 1.7.45 para mitigar este problema. Como solução temporária, considere restringir o acesso à função twig array map e desativar o processamento Twig fora da sandbox para páginas estáticas até que o patch seja aplicado. Evite usar a função call user func em conjunto com twig array map para impedir a execução de código arbitrário.

Exploit

Correção

Code Injection

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-28117
GHSA-QFV4-Q44R-G7RV

Produtos afetados

Grav