Pug · Pug · CVE-2024-36361
**Nome do software vulnerável e versões afetadas**
Versões 3.0.2 e anteriores do Pug
**Descrição**
O problema está relacionado ao gerenciamento incorreto da geração de código no mecanismo de modelos Pug, especificamente nas funções `compileClient`, `compileFileClient` e `compileClientWithDependenciesTracked`. Essas funções são usadas para compilar modelos Pug em JavaScript. Se um aplicativo aceitar entradas não confiáveis para a opção `name` dessas funções, isso poderá permitir que um invasor execute código JavaScript arbitrário. Normalmente, não haveria motivo para permitir chamadas não confiáveis para essas funções.
**Recomendações**
Para as versões 3.0.2 e anteriores do Pug, considere desativar as funções `compileClient`, `compileFileClient` e `compileClientWithDependenciesTracked` até que um patch esteja disponível para impedir a possível execução de código. Restrinja o acesso a essas funções para minimizar o risco de exploração. Evite usar entradas não confiáveis para a opção name dessas funções. No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.