CVE-2023-34448highCWE-1336CWE-20

CVE-2023-34448: falha de alta gravidade em getgrav grav

Grav Server-side Template Injection (SSTI) via Twig Default Filters

Publicada em · Atualizada em

Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.

21Vexday Risk Score

Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.

ssvc Trackcvss 8.8epss 4.5%
Em resumo

O Grav CMS possui uma vulnerabilidade de injeção de template onde atacantes conseguem executar código arbitrário através de funções embutidas do Twig como map() e reduce(), apesar de um patch anterior ter tentado corrigir um problema semelhante. Isso permite execução remota de código se um atacante conseguir controlar a entrada de template.

Detalhe técnico

A injeção de template no lado do servidor (SSTI) em versões do Grav anteriores à 1.7.42 permite execução remota de código através de funções perigosas da Twig Core Extension (filtros map e reduce). A vulnerabilidade existe porque o patch anterior do CVE-2022-2073 bloqueou apenas a função filter(), mas falhou em validar argumentos em outras funções embutidas perigosas. Um atacante com capacidade de injetar código de template pode explorar o parâmetro $arrow não validado para invocar funções arbitrárias.

Resumo gerado e traduzido por IA a partir da descrição oficial.
Grav is a flat-file content management system. Prior to version 1.7.42, the patch for CVE-2022-2073, a server-side template injection vulnerability in Grav leveraging the default `filter()` function, did not block other built-in functions exposed by Twig's Core Extension that could be used to invoke arbitrary unsafe functions, thereby allowing for remote code execution. A patch in version 1.74.2 overrides the built-in Twig `map()` and `reduce()` filter functions in `system/src/Grav/Common/Twig/Extension/GravExtension.php` to validate the argument passed to the filter in `$arrow`.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Produtos afetados
getgrav · grav