PT-2026-31354 · Shopify · Liquidjs
CVE-2026-39859
·
Publicado
2026-04-08
·
Atualizado
2026-04-08
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Nome do Software Vulnerável e Versões Afetadas
LiquidJS versões anteriores a 10.25.3
Descrição
LiquidJS é um mecanismo de template compatível com Shopify e GitHub Pages. Antes da versão 10.25.3, o software não impõe corretamente as restrições do diretório raiz ao lidar com carregamentos de arquivos. Uma instância Liquid configurada com um diretório temporário vazio como raiz pode retornar o conteúdo de arquivos arbitrários. Isso ocorre porque os carregamentos de arquivos de nível superior não impõem as mesmas verificações de limite que
renderFile() e parseFile(). A vulnerabilidade reside nas APIs de carregamento de arquivos, especificamente dentro de src/parser/parser.ts e src/fs/loader.ts. A questão permite que um invasor divulgue arquivos locais arbitrários legíveis pelo processo do servidor, explorando a falta de verificações de contenção para LookupType.Root. A prova de conceito demonstra a renderização bem-sucedida de /etc/hosts quando root é definido como um diretório vazio.Recomendações
Atualize para a versão 10.25.3 ou posterior do LiquidJS.
Exploit
Correção
Path traversal
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Liquidjs