PT-2026-24182 · Liquidjs · Liquidjs

Moriel Harush

·

Publicado

2026-03-10

·

Atualizado

2026-03-10

·

CVE-2026-30952

CVSS v4.0

8.7

Alta

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas Versões do LiquidJS anteriores à 10.25.0
Descrição As tags layout, render e include estão suscetíveis a acesso arbitrário a arquivos através de caminhos absolutos. Isso pode ocorrer quando os caminhos são fornecidos como literais de string ou através de variáveis Liquid, particularmente quando dynamicPartials: true está habilitado. Isso permite que usuários maliciosos que possam controlar o conteúdo do template ou especificar caminhos de arquivo dentro de variáveis Liquid potencialmente acessem arquivos sensíveis. O problema envolve o uso do módulo fs e sua implementação padrão, que pode ser contornada para acessar arquivos fora da estrutura de diretórios pretendida. A função fs.fallback é um componente chave nesta questão.
Recomendações Atualize para a versão 10.25.0 ou posterior do LiquidJS. Como solução temporária, modifique o arquivo dist/liquid.node.js para incluir verificações adicionais dentro da função fs.fallback para garantir que os caminhos de arquivo estejam contidos dentro dos diretórios permitidos. Sobrescreva a implementação padrão do fs com uma implementação personalizada que restrinja o acesso a arquivos a locais autorizados.

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-30952
GHSA-WMFP-5Q7X-987X

Produtos afetados

Liquidjs