PT-2026-31354 · Shopify · Liquidjs

CVE-2026-39859

·

Publicado

2026-04-08

·

Atualizado

2026-04-08

CVSS v3.1

7.5

Alta

VetorAV: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

CVE-2026-39859
GHSA-V273-448J-V4QJ

Produtos afetados

Liquidjs